Android - 将文件写入资源文件夹

时间:2016-02-20 14:33:07

标签: android

我想下载一些数据并将其存储到文件中。我知道由于APK文件的唯一性质,我无法写入资产目录或任何其他地方。

我想知道,如果我用以下内容创建一个文件:

FileOutputStream fileout = openFileOutput("text.txt", MODE_PRIVATE);
OutputStreamWriter outputWriter = new OutputStreamWriter(fileout);
outputWriter.write("write this string to file.");
outputWriter.close();

因为我无法将任何文件写入资产或任何原始目录,所以它将被写入?

该文件的位置是什么?它将位于Android文件系统中的哪个位置?

2 个答案:

答案 0 :(得分:4)

  

因为我无法将任何文件写入资产或任何原始目录,所以它将被写入?

openFileOutput()写信给internal storage

  

该文件的位置是什么?它将位于Android文件系统中的哪个位置?

这可能因设备和用户而异。它将通过调用getFilesDir()返回到同一目录。

答案 1 :(得分:0)

您可以使用openFileOutput创建文件的路径,如下所示:MainActivity.this.getFilesDir().getAbsolutePath()+"/text.txt"您可以使用FileInputStream FileInputStream fis = new FileInputStream(new File(MainActivity.this.getFilesDir().getAbsolutePath()+"/text.txt"));

的对象来读取它