作者rj9rj9123 (MISS)
看板AndroidDev
標題Re: [問題] 只有第一次初始化txt檔?
時間Wed Jun 15 02:32:57 2011
原po想要去存取txt檔案,但是不知道如何寫判斷第一次執行程式才建立txt檔案
其實這比較偏向JAVA板的問題
/* 開啟指定文字檔
* 若沒有此檔案則fr.read()讀出來的整數為零,則要建立檔案
try{
FileReader fr = new FileReader("/sdcard/PTT.txt");
if(fr.read() == 0){
blBuild = true;
}else{
blBuild = false;
}
}catch(Exception e){
e.printStackTrace();
}
/* 建立新的文字檔,並把預設資料放入,代表第一次執行此程式 */
if(blBuild){
try{
//指定位置與名稱,false代表建立全新的,若原本有相同名稱的則會被覆蓋
//此敘述句要被包覆在try之內
FileWriter fw = new FileWriter("/sdcard/PTT.txt", false);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("0");//寫入資料,盡為字串,數字不會有錯但有時會是亂碼儲存
bw.newLine();//斷行,若接下來沒寫資料也算一行
bw.write("0");
bw.close();//關閉書寫,這方法一定要寫不然不算完成寫入
}catch(Exception e){
e.printStackTrace();
}
}
不知道這是不是原PO要的答案。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.132.143
※ 編輯: rj9rj9123 來自: 122.116.132.143 (06/15 02:35)
1F:推 abccbaandy:File的API有個isExist()吧? 06/15 04:43
2F:推 nvidia:這不代表第一次執行喔 06/15 05:52
3F:→ nvidia:SDCARD裡的檔案USER和其他APP都能自由操控 06/15 05:52
4F:→ nvidia:利用FILE的話,寫在APP內部還比較實際 06/15 05:52
5F:→ narwhalgary:太感謝了 我研究看看再來和大大討教^^ 06/15 10:36