Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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_File Io - Fatal编程技术网

Java 未找到文件将对象保存到电话文件目录

Java 未找到文件将对象保存到电话文件目录,java,android,file-io,Java,Android,File Io,我试图将一个对象写入文件,然后从其他活动中检索它。 打开输入流以检索对象时,我得到IO异常: java.io.FileNotFoundException: /data/data/com.mooney.diveapp/files/saveddivolocations:打开失败: eNONT(无此类文件或目录) 字符串和文件初始化: String fileName="savedDiveLocations"; File theFileName; theFileName= new File(obj

我试图将一个对象写入文件,然后从其他活动中检索它。 打开输入流以检索对象时,我得到IO异常:

java.io.FileNotFoundException: /data/data/com.mooney.diveapp/files/saveddivolocations:打开失败: eNONT(无此类文件或目录)

字符串和文件初始化:

String fileName="savedDiveLocations";
File theFileName; 


theFileName= new File(objectConetxActivity.getFilesDir(), fileName);    
此处的代码从以前保存的文件中返回一个对象:

String fileAddress = objectConetxActivity.getFilesDir()+ fileName;
        ObjectInputStream ois = null;
        FileInputStream streamIn=null;
        Object locationObject = null;

        try{

            // except thrown here
            streamIn = new FileInputStream(fileAddress); // address of file
            ois = new ObjectInputStream(streamIn);
            locationObject = ois.readObject();
        }catch (Exception e){
以及将对象写入文件:

ObjectOutputStream oos = null;
    FileOutputStream fout = null;


    // save to internal durectpry as opposed to exteranl SD card
    try{

        String fileAddress = objectConetxActivity.getFilesDir()+ fileName;
        fout = new FileOutputStream(fileAddress); // filepath
        oos = new ObjectOutputStream(fout);
        oos.writeObject(mapLocationsObject);

    }catch(Exception ex){...

欢迎任何输入。

仅执行文件名=新文件(objectConetxActivity.getFilesDir(),fileName)本身不会创建您的文件


您必须调用文件名.createNewFile()。并确保该方法返回true。这意味着该文件已有效创建

是否尝试检查filename.exists()是否存在?