FileInputStream问题 - 应用程序已停止工作

时间:2017-10-16 14:26:12

标签: android-studio java-io fileinputstream

我在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;
}

0 个答案:

没有答案