edittext の内容を SD カードのファイルに保存するコードを書き込もうとしています。動作する次のコードを見つけました。
public void onClick(View v) {
// write on SD card file data in the text box
try {
File myFile = new File("/sdcard/mysdfile.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
myOutWriter.append(write_text.getText());
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Done writing SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
}// onClick
}); // btnWriteSDFile
問題は、これにより情報が常に同じファイルに保存され、以前の保存が上書きされることです。
指定されたファイルが存在する場合、ファイルに別の名前を入力し、ユーザーが指定した名前で保存するようにユーザーに求めるにはどうすればよいですか?
注意してください、私はこれにかなり慣れていません。