私が達成しようとしているのは、ファイルを 1 行ずつ読み取り、各行を ArrayList に格納することです。これはとても簡単な作業のはずですが、私は多くの問題に直面しています。最初は、ファイルに保存されたときに行を繰り返していました。かなり頻繁に発生するように思われる別のエラーは、try をスキップするが例外をキャッチしないというものですか? いくつかのテクニックを試しましたが、うまくいきません。何かアドバイスがあれば、またはとにかく助けていただければ幸いです。ありがとうございました
現在のコード:
try{
// command line parameter
FileInputStream fstream = new FileInputStream(file);
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null) {
fileList.add(strLine);
}
//Close the input stream
in.close();
} catch (Exception e){//Catch exception if any
Toast.makeText(this, "Could Not Open File", Toast.LENGTH_SHORT).show();
}
fileList.add(theContent);
//now to save back to the file
try {
FileWriter writer = new FileWriter(file);
for(String str: fileList) {
writer.write(str);
writer.write("\r\n");
}
writer.close();
} catch (java.io.IOException error) {
//do something if an IOException occurs.
Toast.makeText(this, "Cannot Save Back To A File", Toast.LENGTH_LONG).show();
}