这个必须记录一下,是真的坑:
错误:
java.io.FileNotFoundException: F:\temporary\read.txt (文件名、目录名或卷标语法不正确。)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
在这之前先看这一段代码,
public static void main(String[] args) throws Exception {
try {
FileInputStream fin = new FileInputStream("F:\\temporary\\read.txt");
}catch (Exception e){
System.out.println("第一个正常执行异常...");
}finally {
System.out.println("第一个...");
}
try{
FileInputStream fin = new FileInputStream("F:\\temporary\\read.txt");
}catch (Exception e){
System.out.println("第二个,我感觉你在侮辱我智商...");
e.printStackTrace();
}finally {
System.out.println("第二个...");
}
}
运行结果如图:
但运行结果告诉我们,第二个竟然是错误的(去掉第一个,直接运行第二个 try-catch 代码块也是错误的),是不是和我一样,感觉智商被侮辱了。
错误原因:
一、路径名称错误,仔细检查一下即可
二、如果路径看起来没有错误,我猜想你的路径是复制过来的吧(O(∩_∩)O),如下图所示: 所以 idea 真香!!!