io-Android手机在内置存储卡中找不到/data/目录。

问题描述

Android手机在内置存储卡中找不到/data/目录。

android初学
写了个简单的file与io程序想在内置存储卡中创建一个简单的文件。
但他总是爆出
error opening trace file: No such file or directory (2)
java.io.FileNotFoundException: /data/messageself.txt: open failed: EACCES (Permission denied)
这样的错误。。
于是我就想是不是文件夹不存在 就手动的在手机上创建了个data文件夹。可是问题没改变依然爆出这样的错误。。。
上代码::

package com.example.combat_12_15_createfileinlocal;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;

import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;

public class MainActivity extends Activity {

private String LocalPath;
private String filename = "messageself.txt";
private static final String ACTIVITY_TAG="LogDemo";  

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Log.i(MainActivity.ACTIVITY_TAG, "This is Information1");
    LocalPath =  Environment.getDataDirectory() + File.separator;
    System.out.println(LocalPath);
    File file = new File(LocalPath + filename); 

    try {
        Log.i(MainActivity.ACTIVITY_TAG, "This is Information2");
        if(!file.exists())
        {
            Log.i(MainActivity.ACTIVITY_TAG, "This is             Information3");
            file.createNewFile();
            Log.i(MainActivity.ACTIVITY_TAG, "This is Information4");
        }else{
            System.out.println("NO exists");
            return;
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        FileWriter fos = new FileWriter(file);
        BufferedWriter bos = new BufferedWriter(fos);
        bos.write("Test");
    } catch (IOException e) {
        e.printStackTrace();
    }

}

}

之后我在网上谷歌了一段代码说是可以在内置存储卡中创建文件。。但是我创建了之后却找不到这个文件在哪里,,
FileOutputStream fos=context.openFileOutput(filename, Context.MODE_PRIVATE);用的这个方法创建的文件。。谷歌了下说在/data/data/中和apk同一路径。妈蛋我找了半天根本没这个文件夹。。。其实我也很好奇我的apk到底安装在哪里了。

解决方案

手机内存。希望可以帮你解决

解决方案二:

androidmanifest.xml 还没有添加文件读写权限吧

解决方案三:

android.permission.WRITE_EXTERNAL_STORAGE 添加 写入SDCard的权限

你上面的 是写入SDCard的,,,路径问题

解决方案四:

如果你直接去手机目录找的话,有些文件是需要root之后才可以看到的

时间: 2024-10-06 10:16:47

io-Android手机在内置存储卡中找不到/data/目录。的相关文章

android内核-编译好的linux驱动模块向android手机的linux内核中insmod时错误

问题描述 编译好的linux驱动模块向android手机的linux内核中insmod时错误 我编写了一个helloworld.ko的驱动模块,编译成功后向手机中insmod时报错,错误提示为version magic '2.6.35.7_hi3716m mod_unload ARMv7 ' should be '3.3.6_hi3716m mod_unload ARMv7 p2v8 ',请问怎么解决?还有ARMv7后的p2v8是什么意思? 解决方案 应该是内核版本不对?

Skype可以保存到Android手机的SD卡中吗

安装android版的skype手机内至少有10MB的可用存储空间,在安装后skype需要更多存储空间保留数据.(Skype所占用空间的大小由用户的账户信息量决定,一般来说需要15MB左右的空间)即对于一个普通用户来说完全安装并使用skype需要30MB的空间.下载最新版的安装程序,android版的skype应用程序可以安装在手机的SD卡上.

每16台Android手机中,就有一台受BadKernel漏洞的影响

安全研究专家在Google的V8 JavaScript引擎中发现了一个安全漏洞(BadKernel),该漏洞将会间接影响到Android智能手机的安全性.据估算,每十六台Android手机中,就会有一台受到BadKernel漏洞的影响.不仅如此,目前大部分热门手机中都存在这个漏洞,例如LG.三星.摩托罗拉和华为等. 漏洞情况 实际上,安全研究专家在很久以前就发现了这个漏洞,并且这个漏洞在2015年的夏天也已经得到了修复.根据安全研究专家透露的信息,这个漏洞可以影响v3.20至v4.2版本的Goo

root技术背后android手机内核提取及逆向分析

root技术背后android手机内核提取及逆向分析       安卓ROOT技术背景:      Android手机获得Root权限,可以让/system和/data分区获得读写的权限.这两个分区的权限配置,一般在根分区的init.rc文件中,修改这个文件可永久获得root权限.众所周知,市面上绝大部分的Android手机文件系统有三个分区,分别是/,/system,/data.根分区(/)是打包为ramdisk.img后,再与kernel的zImage打包为boot.img. boot.im

顶级Android手机和平板电脑已经成为了完美的游戏设备

美国IT网站PCWorld今天撰文称,凭借针对游戏优化的双核芯片.高分屏以及内置的陀螺仪,顶级Android手机和平板电脑已经成为了完美的游戏设备,而开发者也开始涉足这一领域.以下为文章概要:2011年将成为Android游戏年.两年前,iPhone几乎是唯一一款能够玩大型游戏的手机.去年春天,谷歌将游戏行业元老马克·德洛拉(Mark DeLoura)招致麾下,开始重点开发游戏业务.但是游戏开发者似乎对该平台有所迟疑.在对Android Market进行调查后,我们发现了很多热门iPhone游戏

索尼爱立信Android手机配置信息泄露

北京时间7月5日上午消息,据国外媒体报道,<Mobil>杂志网站今天透露了索尼爱立信正在研发中的Android手机图片和部分配置信息. 虽然此前有消息称,索尼爱立信正在研发基于谷歌Android操作系统的手机,但该公司却一直对此讳莫如深.<Mobil>网站今天透露,索尼爱立信将在今年晚些时候推出Android手机,该手机的代码为"Rachael",隶属于XPERIA系列.目前XPERIA系列包括基于Windows Mobile的X1手机. 随着索尼爱立信于去年1

eclipse部署web项目至本地的tomcat但在webapps中找不到

一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字.   二.验证 很明显项目并没有自动部署到Tomcat的Webapps中而是部署在了别的容器中.在内置浏览器中输入http://localhost:8080/webDemo/login.jsp可正常打开.但在外部浏览器上打开http://localhost:8080时确没有

超级木马看一眼就中招,半数 Android 手机身处险境

       对于一个手机木马来说,这是最好的时代,也是最坏的时代. 说是最好的时代,因为绝大多数人都拥有至少一部手机,它们都是木马的猎物. 说是最坏的时代,因为手机系统的安全系数正在以指数级的速度增长.如今木马想要搞定一部手机,要付出的艰辛一点儿都不亚于历史上真实木马中的希腊战士攻陷特洛伊. 危险的三道门 迫于"技术限制",大多数木马不可能为所欲为.在"敲诈木马界",一个通用的套路就是"打开三道门": 第一道门:黑客利用各种渠道发送钓鱼链接给受

Android手机内存中文件的读写方法小结

  Android手机内存中文件的读写方法小结         这篇文章主要介绍了Android手机内存中文件的读写方法,实例总结了Android针对文件读写操作的相关技巧,非常具有实用价值,需要的朋友可以参考: 如何对手机内存中的文件数据进行读写呢? Context提供了领个方法来打开该应用程序的数据文件夹中的文件I/O流,具体如下: ? 1 FileInputStream openFileInput(String name) 打开应用程序的数据文件夹下的name文件对应的数据流 ? 1 Fi