小错误求助
Java code
package cn.itcast.IoTest;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class IOTest {
public static void main(String[] args) {
try {
FileReader fin = new FileReader("test.txt");
int ch;
while((ch=fin.read())!=-1)
{
System.out.println(ch);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
运行之后报错为:
Exception in thread "main" java.io.File
NotFoundException: test1.txt (
系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at cn.itcast.IoTest.IOTest1.main(IOTest1.java:10)
1.请问为什么没有打出异常栈信息,即e.printStackTrace();为什么没作用,效果和直接抛出异常不进行处理是一样的
2.test1.txt是应该放在这个包中跟java源文件在同一目录下吗?为什么我放在哪都是一样的错误!
------解决方案--------------------不是放哪的问题 而是写的路径的问题
写全实际路径
例 d://text1.txt
------解决方案--------------------FileReader fin = new FileReader("test.txt");
写绝对路径试试
------解决方案--------------------test.txt放项目路径下,跟src并列
------解决方案--------------------绝对路径:
d:/test.txt
或者
d:\\test.txt