2013-02-25 125 views
0

我有一个关于Android编程的问题。基本上,我不确定在哪里查看我的文件,以及我是否正确写入。我想找到文件的位置,并且我也想知道我是否正确写入了它。以下是我想出的代码:检查一个文件是否已经写入Android

String lsNow = "testing"; 
try { 
    fos = openFileOutput("output.txt", Context.MODE_APPEND); 
    fos.write(lsNow.getBytes()); 
    fos.close(); 
} 
catch{ 
... 
} 

我在哪里可以找到output.txt?可能有人知道如何检查这一切吗?如果是这样,那会很棒!顺便说一句,我正在使用仿真器。如果我要在真正的Android上执行此操作,那么如何解决这个问题呢? (只是备查)

+1

您可以在'/ data/data/<您的软件包名称>/files'文件夹中找到您的文本文件。如果我没有弄错,你可以使用模拟器来抓取它或者根植设备。 – Geros 2013-02-25 03:50:38

+0

如果你不介意解释,你能详细说明如何在模拟器中抓住它吗? – user200081 2013-02-25 03:51:54

+0

道歉。使用DDMS>文件浏览器。 – Geros 2013-02-25 03:52:53

回答

1

您测试它在两个方面

  1. 使用文件资源管理器

    转至DDMS透视图 - >打开文件浏览器 - >文件的位置

  2. 以文法方式使用exits()方法

    File file = new File(context.getFilesDir(),filename); 如果(file.exists())

+0

对不起,什么是DDMS? – user200081 2013-02-25 04:11:12

+0

在你的eclipse goto ---> Window ---> Preferences ---> Android-> File Explorer并在文件浏览器中检查你的文件在SD卡中 – Pragnani 2013-02-25 04:13:04

+0

@Pragnani:使用'openFileOutput(...)'做不写入SD卡 - 写入内部存储器。 – Squonk 2013-02-25 04:19:29

0

使用openFileOutput(...)意味着该文件将在不同于由其他应用访问安全的区域被写入内部存储的Android设备上。

如果你想确保文件写入正确,那么确保你的catch块处理任何失败(如果它被调用,那么文件写入失败)。

访问文件一旦写入使用openFileInput(...)

相关问题