从文件读取到列表视图

问题描述 投票:0回答:0

我尝试使用缓冲阅读器等从 .txt 文件中获取数据。 但我只是没有将数据放入我的列表视图中。 写作有效,但阅读无效。

它没有显示任何错误。 如果有人可以帮助发现问题所在,将不胜感激。



    //String family = familyinput.getText().toString();
   // ArrayAdapter<String> famadapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, addFamily);


    public static void writeTextToFile( final String filename, final String data){
        File file = new File(filename);
        try {
                FileOutputStream stream = new FileOutputStream(file,true);
                stream.write(data.getBytes());
                stream.close();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button familybutton;
        EditText familyinput;
        ArrayList<String> addFamily = new ArrayList<>();
        ListView show;
        familybutton = findViewById(R.id.button);
        familyinput = findViewById(R.id.inputsiteFamilie);
        show = findViewById(R.id.listView);
        //Intent intent = new Intent(this, SecondActivity.class);

        
            try{
                String filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/family.txt";
                BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath),"CP1252"), 100);

                String line ;
                while ((line = br.readLine()) != null){
                    ArrayAdapter<String> famadapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,addFamily);
                    show.setAdapter(famadapter);
                    addFamily.add(line);
                }
                br.close();
            }
            catch (Exception e){
                e.printStackTrace();
            }
;
                    });
                }

            };

        });
    }
}
java listview bufferedreader
© www.soinside.com 2019 - 2024. All rights reserved.