Android:尝试保存文件

时间:2015-10-13 16:38:50

标签: android

我只是想用这段代码写一个文本文件:

    try {

        File ins = new File(context.getFilesDir(), "myfile");
        FileOutputStream out = new FileOutputStream(ins);
        out.write(string.toString().getBytes());
        out.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

我也试过这段代码:

    File aux = context.getFilesDir();

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

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

问题:我没有收到任何错误,但没有一个是保存文件。我希望在/data/data/com.example.tirengarfio.myapplication/files找到新文件,因为content.getFilesDir()的输出就是那个。

此外,我在根目录下找不到/data/文件夹,但在/Android/data个文件夹中找不到,{@ 1}}或com.android.browser内有多个目录,但它们都没有被命名为com.dropbox.android

2 个答案:

答案 0 :(得分:1)

  

我也试过这段代码:

这不起作用,因为aux + filename无效,而您的代码会触发某种IOException。您的第一个代码段更好。

  

我在根目录下找不到/ data /文件夹,而是/ Android / data one

这是因为您正在查看external storage,而不是internal storage。生产硬件上无法访问内部存储,但可以使用DDMS的文件浏览器在模拟器上浏览。

答案 1 :(得分:1)

您需要root权限才能从/data/data访问adb

  

但/ / /数据一,而后者内部有几种   目录如com.android.browser或com.dropbox.android,但没有   它们被命名为com.example.tirengarfio.myapplication

如果要在该目录中写入,请使用getExternalFilesDir。您需要在清单

上添加写入权限