Java 安卓:文件找不到异常,它是第一次工作吗?
我正在执行一个项目,到目前为止,在该学科中,我们无法使用数据库来持久化数据。我正在将数据保存在.tmp文件中。我第一次持久化医生列表时,它起了作用,但现在我尝试持久化患者用户数据,但发生了此错误,找不到该文件 这些是“SharedResources”类中的加载和保存方法: 下面是全班同学: 错误发生在MainActivity的第16行:Java 安卓:文件找不到异常,它是第一次工作吗?,java,android,Java,Android,我正在执行一个项目,到目前为止,在该学科中,我们无法使用数据库来持久化数据。我正在将数据保存在.tmp文件中。我第一次持久化医生列表时,它起了作用,但现在我尝试持久化患者用户数据,但发生了此错误,找不到该文件 这些是“SharedResources”类中的加载和保存方法: 下面是全班同学: 错误发生在MainActivity的第16行: SharedResources.getInstance().loadUserPatient(this); 这是整个班级的“主要”: 我认为出现这个错误是因为U
SharedResources.getInstance().loadUserPatient(this);
这是整个班级的“主要”:
我认为出现这个错误是因为UserPatientAd类的第52行:
SharedResources.getInstance().getUserPatient();
因为当我使用ArrayList时,我会在行的末尾添加一个add,比如:SharedResources.getInstance().getDoctors().add(doctor)代码>
当我只与一个用户打交道时,我对如何继续感到困惑。
这是整个UserPatientAD类:
如何解决此问题?您需要使用类似的方法设置UserPatient
在您的SharedResources
类中,创建一个新方法:
public void setUserPatient(UserPatient user) {
userPatient = user;
}
然后在UserPatientAdd
类中设置新对象:
UserPatient userPatient = new UserPatient (birth, name, bloodType, bloodPressure, cbpm, vacinesTaken, vacinesToBeTaken,
allergies,weight, height, surgeries, desease);
SharedResources.getInstance().setUserPatient(userPatient);
完成如果要检查文件是否存在,请添加方法检查它file myfile=new file(getFilesDir(),“file_name”);如果(myfile.exists()){/*执行某些操作(记录或消息以供检查)*/}
UserPatient userPatient = new UserPatient (birth, name, bloodType, bloodPressure, cbpm, vacinesTaken, vacinesToBeTaken,
allergies,weight, height, surgeries, desease);
SharedResources.getInstance().setUserPatient(userPatient);