我在 Android Emulator 中将数据写入文件时遇到问题。在我的/data文件夹中的 Android 模拟器中,我创建了MyLogs文件夹并提供了对它的完全访问权限。在我运行我的应用程序并创建Log.txt文件并将其放在/data/MyLogs文件夹中之后。一切都好。在我第二次运行我的应用程序后,应用程序尝试在同一个文件中写入一些信息,但它不能。
我认为主要原因是我的应用程序第一次创建文件的创建者与第二次不同。这就是为什么我不能第二次写入文件的原因!
谁有什么想法?
我在 Android Emulator 中将数据写入文件时遇到问题。在我的/data文件夹中的 Android 模拟器中,我创建了MyLogs文件夹并提供了对它的完全访问权限。在我运行我的应用程序并创建Log.txt文件并将其放在/data/MyLogs文件夹中之后。一切都好。在我第二次运行我的应用程序后,应用程序尝试在同一个文件中写入一些信息,但它不能。
我认为主要原因是我的应用程序第一次创建文件的创建者与第二次不同。这就是为什么我不能第二次写入文件的原因!
谁有什么想法?
使文件可写多次使用Context.MODE_APPEND
FileOutputStream fos;
try {
fos = openFileOutput("nuzz.txt", Context.MODE_APPEND);
fos.write(string.getBytes());
fos.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fos = openFileOutput("nuzz.txt", Context.MODE_APPEND);
fos.write("bye".getBytes());
fos.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
谢谢迪帕克