尝试在不同文件中写入现有文件时的java.io.filenotfoundexception

时间:2015-06-04 03:20:36

标签: java android

我在一个活动的内部存储器中创建了一个文件,并希望在下一个活动中再次写入该文件,但是我收到了这个错误。 在第一项活动中:

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应用程序开发,所以任何帮助都表示赞赏。提前谢谢

1 个答案:

答案 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();
}