gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:33:28 25 4
gpt4 key购买 nike

我试图附加到一个开始为空的文本文件,每次调用方法 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com