2013-07-15 80 views
-1

我在Android中有一個名爲「longlat.txt」的文本文件。如何清除Android中的文本文件-java

該文本文件包含經度和緯度。

我使用buffreader方法將所有緯度和經度保存到文本文件中。

當我完成使用這個應用程序後,我想退出該應用程序。 意味着我需要清除「longlat.txt」,以便稍後當我使用該應用程序時,它將啓動該應用程序,而之前的數據已經被保存爲「longlat.txt」。

所以我提供了一個名爲「清除數據」的按鈕來清除文本文件。

現在我需要一些想法來清除「longlat.txt」文件,當用戶點擊「清除數據」按鈕。

我用來清除文本文件的唯一方法是我需要從我的手機中卸載應用程序並重新安裝。

我曾嘗試:

public void Clear(View view){  

    PrintWriter writer; 
    try { 
     writer = new PrintWriter("longlat.txt"); 
     writer.print(""); 
     writer.close(); 
    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 


    } 

後,我點擊它,我要檢查是否文本文件中已經明確或不點擊「更新」按鈕,但是當我點擊「更新」按鈕,它仍然顯示舊的文本文件。

+1

你的問題沒有解釋你已經做了什麼嘗試和解決問題;它目前的讀取方式類似於代碼請求。請分享您嘗試的實施方式,並解釋如何達不到您的要求。 –

回答

0

當你關閉程序(或任何時候你想清除文件)時,你可以簡單地將空數據寫入文件,就像這樣;

PrintWriter writer = new PrintWriter(file); 
writer.print(""); 
writer.close(); 
+0

我已經嘗試過,但應用程序強制關閉@jackwilsdon – doraemon

+1

@doraemon,可以請您發佈LogCat中的日誌嗎?它會給我們錯誤的原因 –