我只是學習Android的初學者。我想學習如何將一段文本寫入Android中的文件。在Android中寫入文件
我的代碼編寫,在點擊一個按鈕看起來是這樣的:
write.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
FileOutputStream fos;
try {
fos = openFileOutput("filename", Context.MODE_PRIVATE);
fos.write(data.getBytes());
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tv.setText("Values saved");
}
});
當我執行這個FileNotFoundException
在logcat中拋出。據我所知,一個新的文件將被創建,如果沒有這樣的名稱的文件存在。
的logcat的消息是:
> 05-14 08:37:55.085: W/System.err(281): java.io.FileNotFoundException: /data/data/com.example.myproject11/files/test (No such file or directory)
你是不是指'context.openFileOutput'?閱讀[這](http://stackoverflow.com/questions/3625837/android-what-is-wrong-with-openfileoutput) – Raptor
你必須創建該文件。使用file.createNew()並確保該目錄存在..使用dir.mkdirs()。不要從主線程開始,開始一個新的線程。 –
'/ data/data/com.example.myproject11/files/test'不是'「filename」'。至少是與你得到的錯誤一致的郵政編碼。 – njzk2