看板 AndroidDev 關於我們 聯絡資訊
原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)
abccbaandy:File的API有個isExist()吧? 06/15 04:43
nvidia:這不代表第一次執行喔 06/15 05:52
nvidia:SDCARD裡的檔案USER和其他APP都能自由操控 06/15 05:52
nvidia:利用FILE的話,寫在APP內部還比較實際 06/15 05:52
narwhalgary:太感謝了 我研究看看再來和大大討教^^ 06/15 10:36