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()。我可能会犯一个明显的错误,请原谅我,如果是这样的话。
答案 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();