2014-02-16 33 views
0

首先我有兩個問題。如何讀取文件中的每一行並附加到Android的listView?

我想在遊戲中創建一個簡單的高分榜,當用戶玩遊戲並完成彈出對話框並提示輸入名稱時。從那裏我需要檢查文件是否已經創建,如果沒有,然後創建一個文件,並寫入名稱和分數。如果文件已經存在,那麼我需要它只是添加文件的名稱和分數而不是全部替換它。但我不知道該用什麼......附加'或'println'或'寫'。

其次,我有一個高分的屏幕,因此如果用戶只是想查看高分(這是所有設備上),他進入畫面,有我需要的文件進行讀取和各行應放在一個ListView中的項目。

這就是我對文件的讀...

try { 
    FileInputStream fi = new FileInputStream(file); 
    InputStreamReader fr = new InputStreamReader(fi); 
    BufferedReader br = new BufferedReader(fr); 
    String test; 
    while(true) { 
     test = br.readLine(); 

      if (test == null) 
       break; 
      //textView.append("\n" + test); 
      fr.close(); 
      fi.close(); 
      br.close(); 
    } 
} catch (FileNotFoundException e) { 
    Toast.makeText(context, e.getMessage(), Toast.LENGTH_LONG).show(); 
} catch (IOException e) { 
    Toast.makeText(context, e.getMessage(), Toast.LENGTH_LONG).show(); 
} 
+1

在Java中讀取和寫入文件的問題已經解決了很多次,所以請檢查一下自己並提出有關編碼問題的具體問題,而不是完整的代碼存根。 – Smutje

+0

但我的寫作問題是使用什麼? Append,Write或println。我搜索了其他例子,但沒有幫助的結果。 – user3055552

回答

0

你真的想用這樣的事情什麼是ListViewArrayAdapter

+0

我已經這樣做了,但我不知道如何讀取文件中的每一行,並將其作爲單獨的項目放入。 – user3055552

+0

您將.add()傳遞到適配器傳遞的數組的行。 –

+0

所以,我在我的代碼中評論我應該把... lv.add(et.getText()。toString +「 - 」+ SCORE); – user3055552

相關問題