我試圖編寫代碼將edittext的內容保存到SD卡中的文件中。我發現下面的代碼是有效的:將文件存儲在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
問題是,這總是將信息保存到同一個文件,覆蓋任何以前的保存。
如果給定的文件存在,如何提示用戶輸入文件的不同名稱並將其保存在用戶提供的名稱下?
請注意,我對此很新穎。
認真對待的文件名,這是一個真正的壞的問題,我認爲。難道你不認爲你必須從edittext獲取值並追加到文件對象創建構造函數嗎? –