我在FileInputStream
Android Studio
遇到问题。我的应用程序has stopped working
当我用它来读取.txt
中的文件internal memory
时(我已成功将数据写入此文件)。我尝试了很多解决方案,但他们没有工作。谁能为这个问题提供解决方案?这是我的代码。非常感谢。 (我添加了用户权限"WRITE_EXTERNAL_STORAGE"
和"READ_EXTERNAL_STORAGE"
)。
String fileName = "infoProfile.txt";
private int readData() {
try {
String path = MainActivity.this.getFilesDir().getAbsolutePath() + "/" + fileName;
FileInputStream in = openFileInput(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
ArrayList<String> str = new ArrayList<>();
String data = "";
while ((data = reader.readLine()) != null) {
str.add(data);
}
in.close();
if (str.isEmpty())
return 0;
etName.setText(str.get(0));
etEmail.setText(str.get(1));
etPhone.setText(str.get(2));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return 1;
}