2011-11-10 89 views
0

我在管理Android上的.txt文件時遇到了一些問題。我發現這個link(這是西班牙文),解釋瞭如何在Android設備上使用文本文件。管理文本文件Android

我想要做的是使用設備的實習內存創建一個文本文件,因爲我不希望用戶依賴SD卡,並且原始文本文件不允許我寫在,只讀。所以我想要一個可以附加一些信息的文本文件,並在特定情況下刪除文本文件中的所有內容並重置它。

我寫這個代碼寫入一側:

OutputStreamWriter fout = null; 
try 
{ 
    fout = new OutputStreamWriter(openFileOutput("measures.txt", Context.MODE_APPEND)); 
    fout.write(measure); 
} 
catch (Exception ex) 
{ 
    Log.e("Files", "Error while opening to write file measures.txt"); 
} 
finally 
{ 
try 
{ 
    fout.close(); 
} 
catch (IOException e) 
{ 
    // TODO Auto-generated catch block 
     e.printStackTrace(); 
} 
} 

我想這部分打開的追加模式的文件「measure.txt」,或追加方式創建它。

當我嘗試從中讀取數據:

BufferedReader fin = null; 
try 
{ 
    fin = new BufferedReader(new InputStreamReader(context.openFileInput("medidas.txt"))); 
String line = fin.readLine(); 
// Some staff with this line 
fin.close() 
} 
// catch staff 

我想要做的就是刪除文本文件中的所有內容之前,我關閉該文件。這個想法是將信息存儲在另一種類型的變量中,然後,當我完成從文件讀取時,重置內容。

我該怎麼做?

+0

當您嘗試讀取,會發生什麼?我的意思是,你有什麼異常呢? – Hiral

+0

關於如何寫入內部存儲器中的文件並附加到文件,網上有很多示例。你面臨的問題是什麼?只要谷歌它,你會發現。 – Caner

+0

我用Google搜索了它。當我閱讀時,我沒有任何例外。它讀取correclty。問題是,當我完成管理信息時,我想刪除文本文件中的所有內容,但我找不到任何有關此信息。 :S – Sonhja

回答

0

好吧,我解決我的問題這樣做:

deleteFile("measures.txt"); 

這將[I]刪除[/ I]爲確保文件...:P