我尝试使用缓冲阅读器等从 .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();
}
;
});
}
};
});
}
}