2016-03-08 125 views
1

我试图创建在内部存储内部存储和文件?

String filename = "myfile"; 
String string = "Hello world!"; 
FileOutputStream outputStream; 

try { 
    outputStream = openFileOutput(filename, Context.MODE_PRIVATE); 
    outputStream.write(string.getBytes()); 
    outputStream.close(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

文件,但是当我/数据/数据检索/我没有找到应用程序目录看到文件存在......为什么?我尝试使用context.getApplicationInfo()。dataDir(),但它不起作用,它会给出错误。我能怎么做?我的错误是什么?

回答

0

文件探索者无法访问/ data目录。

使用getFilesDir(),您将知道放置文件的目录。

+0

如何在我使用它?我尝试使用Context.getFilesDir(),但它给出错误 –

+0

我不知道你得到了什么错误。那是因为你没有告诉。例如代码是谷歌吗? – greenapps

+0

我宣称 上下文context = getApplicationContext(); context.getFilesDir(); –

0
outputStream = context.getFilesDir().openFileOutput(filename, Context.MODE_PRIVATE); 

getFilesDir()返回文件的绝对路径。

here

1

尝试这样的事情,

File path = getFilesDir(); 
File file = new File(path, filename); 
FileOutputStream outputStream = new FileOutputStream(file); 
outputStream.write(string.getBytes()); 
outputStream.close(); 

发布前你应该做一个谷歌搜索。

文件将位于

数据 - >数据 - >包名称 - >文件 - >文件名

+0

我搜索了,我没有找到任何东西....所以我问这里....我很抱歉,如果我不是专家,但我刚刚开始学习.... 所以我尝试使用这并没有给出错误...但是我什么时候可以看到路径?我将代码插入一个按钮,在主要活动的onCreate ... –

+0

@MattiaRomagnoli你可以使用ddms浏览器通过你的模拟器。 – Hades

+0

在/data/data/...没有我的应用程序包...这是我搜查的第一件事 –