FileOutputStream错误,exists()找不到符号

时间:2015-03-01 16:16:28

标签: java fileoutputstream

您好我正在尝试使用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();
        }

但它说“找不到符号”

我错过了什么吗?

3 个答案:

答案 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();
    }
}