我想下载一些数据并将其存储到文件中。我知道由于APK文件的唯一性质,我无法写入资产目录或任何其他地方。
我想知道,如果我用以下内容创建一个文件:
FileOutputStream fileout = openFileOutput("text.txt", MODE_PRIVATE);
OutputStreamWriter outputWriter = new OutputStreamWriter(fileout);
outputWriter.write("write this string to file.");
outputWriter.close();
因为我无法将任何文件写入资产或任何原始目录,所以它将被写入?
该文件的位置是什么?它将位于Android文件系统中的哪个位置?
答案 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"));