我只是想用这段代码写一个文本文件:
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
。
答案 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。您需要在清单
上添加写入权限