Java 未找到文件将对象保存到电话文件目录
我试图将一个对象写入文件,然后从其他活动中检索它。 打开输入流以检索对象时,我得到IO异常: java.io.FileNotFoundException: /data/data/com.mooney.diveapp/files/saveddivolocations:打开失败: eNONT(无此类文件或目录) 字符串和文件初始化: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
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()是否存在?