如何读取文件中的每一行并附加到android中的listView?

时间:2014-02-16 11:04:16

标签: java android file listview

首先,我有两个问题。

我正在尝试在我的游戏中创建一个简单的高分榜,当用户玩游戏并弹出一个弹出对话框并提示输入名称时。从那里我需要检查文件是否已经创建,如果没有,然后创建一个文件并写入名称和分数。如果文件已经存在,那么我需要它只是添加名称和分数到文件而不是替换所有它。但我不知道该使用什么......附加'或'println'或'write'。

其次我有一个高分屏幕,所以如果用户只想检查高分(这是设备上的全部),他进入屏幕,我需要读取文件,每行应该放在一个项目中在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 个答案:

答案 0 :(得分:0)

您真正想要用于此类内容的是具有ListViewArrayAdapter