我正在尝试编写将edittext的内容保存到sdcard中的文件中的代码。我发现以下代码有效:
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
问题是,这总是将信息保存到同一个文件,覆盖任何以前的保存。
如果给定文件存在,我如何提示用户为文件输入不同的名称并将其保存在用户提供的名称下?
请注意,我对此很陌生。