Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓:文件找不到异常,它是第一次工作吗?_Java_Android - Fatal编程技术网

Java 安卓:文件找不到异常,它是第一次工作吗?

Java 安卓:文件找不到异常,它是第一次工作吗?,java,android,Java,Android,我正在执行一个项目,到目前为止,在该学科中,我们无法使用数据库来持久化数据。我正在将数据保存在.tmp文件中。我第一次持久化医生列表时,它起了作用,但现在我尝试持久化患者用户数据,但发生了此错误,找不到该文件 这些是“SharedResources”类中的加载和保存方法: 下面是全班同学: 错误发生在MainActivity的第16行: SharedResources.getInstance().loadUserPatient(this); 这是整个班级的“主要”: 我认为出现这个错误是因为U

我正在执行一个项目,到目前为止,在该学科中,我们无法使用数据库来持久化数据。我正在将数据保存在.tmp文件中。我第一次持久化医生列表时,它起了作用,但现在我尝试持久化患者用户数据,但发生了此错误,找不到该文件

这些是“SharedResources”类中的加载和保存方法:

下面是全班同学:

错误发生在MainActivity的第16行:

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);