我想從我的應用程序內部創建文件夾。在文件夾內,我想創建一個文件(比如最近的文件),其中應用程序將在每次啓動時一行一行地寫入數據。將數據寫入文件
private void saveForRecents(String phoneNumber) {
//Need to open File and write the phonenumbers that has been passed into it
try{
File mydir = getDir("recents", 0);
//Creating an internal dir;
File fileWithinMyDir = new File(mydir, "recents");
//Getting a file within the dir.
FileWriter fw = new FileWriter(fileWithinMyDir.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(phoneNumber);
bw.newLine();
bw.flush();
bw.close();
}catch(Exception e){
Toast.makeText(getApplicationContext(), "Failed to write into the file", Toast.LENGTH_LONG).show();
}
}
如何訪問最近用過文件,它是我的目錄MYDIR裏面的內容是什麼?我想逐行訪問數據,因爲我在逐行寫入數據。我真的很感激,如果有人花時間來解釋我如何去做,因爲我需要學習它。請讓我知道如果我做錯了什麼。
您正在使用'getApplicationContext()'當你不需要它。此外,您將'Context.MODE_APPEND'傳遞給'getDir()',它不是受支持的值 - 使用'0'。 – CommonsWare 2013-03-04 19:47:06
我需要幫助。你能告訴我爲什麼我不需要getApplicationContext嗎?我的意思是說,爲什麼它沒有上下文就工作。 – nishantvodoo 2013-03-04 19:49:03
這個方法也會寫在同一個文件裏面還是會覆蓋文件的內容?我需要做的是繼續在不同的行中寫入同一個文件。 – nishantvodoo 2013-03-04 20:19:35