java - 追加到android中的文本文件

标签 java android

我试图附加到一个开始为空的文本文件,每次调用方法 addStudent() 时,它都会添加一个 student.toString() 行到上述文件。我似乎没有遇到任何异常,但由于某种原因,在方法调用之后,文件仍然为空。这是我的代码。

public void addStudent() {
        Student student = new Student();
        EditText fName = findViewById(R.id.first_name);
        EditText lName = findViewById(R.id.last_name);
        EditText studentGpa = findViewById(R.id.gpa);
        String firstName = String.valueOf(fName.getText());
        String lastName = String.valueOf(lName.getText());
        String gpa = String.valueOf(studentGpa.getText());

        if(firstName.matches("") || lastName.matches("") || gpa.matches("")) {
            Toast.makeText(this, "Please make sure none of the fields are empty", Toast.LENGTH_SHORT).show();
        } else {
            double gpaValue = Double.parseDouble(gpa);
            student.setFirstName(firstName);
            student.setLastName(lastName);
            student.setGpa(gpaValue);
            try {
                FileOutputStream fos = openFileOutput("students.txt",  MODE_APPEND);
                OutputStreamWriter osw = new OutputStreamWriter(fos);
                osw.write(student.toString());
                osw.flush();
                osw.close();
            } catch(FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

这里可能存在什么问题?文件 students.txt 本身位于 assets 文件夹

最佳答案

问题可能是因为手机上不存在“ Assets ”目录。因此,如果我理解正确的话,您可能检查了错误的文件。

关于java - 追加到android中的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58675452/

相关文章:

java - 内部类问题,toString冲突

java - Jmeter测试在GUI上运行但不在maven上运行

Java MySQL 表

java - 如何从NotificationAdapter类android studio推送通知

java - 为实现 Comparable 的泛型类创建一个 compareTo

java - 如何获取设置以及如何使用 adb 命令更改设置

android - 收到 WIFI_STATE_ENABLED 后,WifiInfo SSID 立即为空

android - 谷歌云端硬盘 SDK 和 API

android - 使用 TwoWayView 0.1.4 找不到属性 'twowayview_layoutManager' 的资源标识符

android - 按下按钮时按钮大小和背景颜色发生变化