【发布时间】:2014-07-26 09:50:11
【问题描述】:
我在查找写入正确的文件时遇到问题。我可以从中读取,但是当我想在我的项目目录中找到它时,它不存在..我试图在我所有的计算机文件夹中搜索它,但它不存在。只有当我包含绝对路径时,我才能在我的项目目录中找到它。
final String FILE_NAME = "test.dat";
//READ FILE
File readFile = new File(FILE_NAME);
if (readFile.exists()) {
System.out.println("file exsists...");
FileInputStream f_in = new FileInputStream(readFile);
// Read object using ObjectInputStream
ObjectInputStream obj_in = new ObjectInputStream(f_in);
// Read an object
Object obj = null;
try {
obj = obj_in.readObject();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (obj instanceof JsonObjectLoad) {
jo = (JsonObjectLoad) obj;
}
obj_in.close();
}
else {
jo = new JsonObjectLoad();
}
jo.localities.add(loc);
//WRITE FILE
File writeFile = new File(FILE_NAME);
writeFile.createNewFile();
FileOutputStream f_out = new FileOutputStream(writeFile);
// Write object with ObjectOutputStream
ObjectOutputStream obj_out = new ObjectOutputStream(f_out);
// Write object out to disk
obj_out.writeObject(jo);
obj_out.close();
我在 C:\eclipse_ee\eclipse\test.dat 中找到了一个路径...如何更改它?
【问题讨论】:
-
听起来很可疑。当您在 Eclipse 中运行程序时,它会从项目的根目录运行它。由于您没有提供任何路径,它将从当前目录(项目的根目录)或其类路径中读取。我建议检查项目的根目录以及您在构建路径中添加的所有类路径条目。尝试运行代码表单命令行。