您好我正在尝试使用FileOutputStream保存文件,但它总是给我FileNotFoundException。
public void savefile(Object myObject) {
try {
FileOutputStream f = new FileOutputStream("c:/Something.txt");
ObjectOutputStream fOUT = new ObjectOutputStream(f);
fOUT.writeObject(myObject);
f.close();
} catch (Exception e) {
System.out.println("Error");
}
}
这是代码,我已经尝试过使用它:
if(!f.exists()){
f.createNewFile();
}
但它说“找不到符号”
我错过了什么吗?
答案 0 :(得分:1)
默认情况下,无法在Windows下写入c:\
。尝试使用其他路径
FileOutputStream f = new FileOutputStream("c:/temp/Something.txt");
答案 1 :(得分:-2)
在Windows路径上通常包含反斜杠
\
不是前端(在UNIX系统中使用)。
/
请尝试以下方法:
public void savefile(Object myObject) {
try {
FileOutputStream f = new FileOutputStream("C:\\Something.txt");
ObjectOutputStream fOUT = new ObjectOutputStream(f);
fOUT.writeObject(myObject);
f.close();
} catch (Exception e) {
System.out.println("Error");
}
}
答案 2 :(得分:-2)
这就是你真正想要的:
try {
File thatFile = new File('c:/something.txt')
if (thatFile.exists()) {
FileOutputStream f = new FileOutputStream(thatFile);
ObjectOutputStream fOUT = new ObjectOutputStream(f);
fOUT.writeObject(myObject);
f.close();
}
}