我在一个活动的内部存储器中创建了一个文件,并希望在下一个活动中再次写入该文件,但是我收到了这个错误。 在第一项活动中:
String id_file = "tt_id";
String key_file = "tt_key";
FileOutputStream outputStream1;
FileOutputStream outputStream2;
try {
outputStream1 = openFileOutput(id_file, Context.MODE_PRIVATE);
outputStream2 = openFileOutput(key_file, Context.MODE_PRIVATE);
outputStream1.write(id.getBytes());
outputStream2.write(key.getBytes());
outputStream1.close();
outputStream2.close();
但在第二项活动中:
FileOutputStream outputStream1;
FileOutputStream outputStream2;
String id="dfg";
String key="khdfks";
outputStream1 = openFileOutput("tt_id",Context.MODE_PRIVATE);
outputStream2 = openFileOutput("tt_key", Context.MODE_PRIVATE);
outputStream1.write(id.getBytes());
outputStream2.write(key.getBytes());
outputStream1.close();
outputStream2.close();
我刚开始使用Android应用程序开发,所以任何帮助都表示赞赏。提前谢谢
答案 0 :(得分:1)
我认为您需要在读/写之前指定创建的文件位置。还要确保该文件存在。否则它将抛出一个未找到的文件异常。为此,试试这个,
File file = new File(Environment.getExternalStorageDirectory() + File.separator + "test.txt");
file.createNewFile();
if(file.exists())
{
OutputStream outputStream1 = new FileOutputStream(file);
String id="dfg";
outputStream1.write(id.getBytes());
outputStream1.close();
}