FileOutputStream不会创建文件

时间:2016-02-26 02:06:23

标签: java eclipse fileoutputstream

FileOutputStream does not create file

的完全重复

我在eclipse中运行以下代码,这是我从那个问题中获取的。没有创建文件。

BufferedOutputStream dob = null;
    try {
        File file = new File("C:\\Users\\claudio\\ccc.as");
        System.out.println("file created:" + file.exists());
        FileOutputStream fod = new FileOutputStream(file);
        System.out.println("file created:" + file.exists());
        dob = new BufferedOutputStream(fod);
        byte[] asd = {65, 22, 123};
        byte a1 = 87;
        dob.write(asd);
        dob.write(a1);
        //dob.flush();
    } 
    catch (Exception ex) {
        ex.printStackTrace();
    }
    finally {
        if (dob != null) {
            try {
                dob.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

Eclipse建议使用第二个try / catch来扩展.close()。我可能会犯一个明显的错误,请原谅我,如果是这样的话。

2 个答案:

答案 0 :(得分:0)

简单,

devenv.exe.config

如果您使用的是Java 7 +,

byte[] asd = {65, 22, 123};
FileOutputStream out = new FileOutputStream("C:\Users\claudio\ccc.as");
out.write(data);
out.close();

答案 1 :(得分:-1)

我尝试this example使用createNewFile()来执行预期的行为。我不认为你使用的方法会自动创建一个。

可以使用以下内容实例化文件:

File file = new File("MyFile.txt");
file.createNewFile();