java.io.FileNotFoundException: D:\test\hi.txt (拒绝访问。)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.(FileOutputStream.java:213)
at java.io.FileOutputStream.(FileOutputStream.java:101)
at advancedprogramming.I_O流.TestOutputStream.TestFileOutput_1.main(TestFileOutput_1.java:8)
具体代码如下(想将str引用的字符串转化成byte类型,然后输出为hi.txt文件,度娘下没找到解决方法)
public class TestFileOutput_1 {
public static void main(String[] args){
try {
FileOutputStream fout = new FileOutputStream("D:\\test\\hi.txt");
String str = "hi,I am trying to use FileOutputStream";
fout.write(str.getBytes());
fout.flush();
fout.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
这是我的将上述的hi.txt文件生成的目录截图
解决方法:可以发现目录里有名为hi.txt的目录
当将hi.txt目录移除后可以正常生成hi.txt文件了!
结论:虽然我们输出流生成的是文件而不是目录,但当它们重命
名时也会产生java.io.FileNotFoundException异常。