确认在android模拟器中创建文件

时间:2011-11-12 20:59:05

标签: android android-emulator

我对此有点新,但我想我已成功为我的Android应用程序创建了一个文件,以使用FileOutputStream存储一些信息。在我被带走并开始用它做有用的事情之前,我希望能够看到它的内容,并确实确认它在那里。有没有办法用模拟器做到这一点?

提前感谢任何建议

3 个答案:

答案 0 :(得分:0)

这是一个如何读取java文件的示例:http://www.java-tips.org/java-se-tips/java.io/how-to-read-file-in-java.html

您可以使用http://developer.android.com/reference/java/io/File.html#exists()

检查文件是否存在

答案 1 :(得分:0)

如果您的文件作为应用程序文件存储,最简单的方法是将其复制到SD卡,如下所示:

private void copy(String filename) throws IOException {
    BufferedInputStream bis=new BufferedInputStream( openFileInput(filename) );
    BufferedOutputStream bos=new BufferedOutputStream(
            new FileOutputStream(
                    new File (
                            Environment.getExternalStorageDirectory(),
                            filename
                        )
                )
        );

    byte[] b = new byte[8192];
    int read;
    while ((read = bis.read(b)) != -1) { bos.write(b, 0, read); }

    bis.close();
    bos.flush();
    bos.close();
}

然后您可以使用adb.exe来提取文件

  

adb.exe pull mnt / sdcard / yourfile saveasthis

如果您想使用GUI然后打开DDMS->文件资源管理器,请转到mnt / sdcard并拉出文件(推拉是带有箭头的小图标,位于栏中右侧)。

答案 2 :(得分:0)

如果您使用的是Eclipse,则可以更改为DDMS透视图(通常,在GUI的右上角可以找到不同的代码透视图)。 DDMS透视图有一个文件浏览附加设备的选项卡(包括模拟器和实际设备)。

您可以使用它来查找内部应用程序文件(仅适用于您的应用程序)和外部存储文件(驻留在SD卡上的文件,可供其他应用程序使用,并在计算机上作为USB安装时显示)

还有一些按钮允许您从设备中推/拉文件。