【发布时间】:2016-06-09 02:25:33
【问题描述】:
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()。我可能犯了一个明显的错误,如果是这样,请原谅我。
【问题讨论】:
-
您是否在 Eclipse 调试器中运行过它?我的猜测是您的程序没有访问 `C:\Users\claudio` 的权限,并且它在 Eclipse 的控制台选项卡中输出了一个异常。
-
您有对该目录的写入权限吗?请尝试手动创建文件。
-
我认为不用说没有抛出异常。
标签: java eclipse fileoutputstream