当前位置: 代码迷 >> J2EE >> 小异常
  详细解决方案

小异常

热度:14   发布时间:2016-04-22 02:14:06.0
小错误求助
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.FileNotFoundException: 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
  相关解决方案