为什么Fileinputstream读取不到文件

wangjun0785 2008-09-18 10:07:05
我的工程路径是 E:\javaproject\Test\src\com\wlh\test

我在eclipse中的代码如下:

package com.wlh.test;

import java.io.*;

public class TestFileRead {

public static void main(String args[]) {
int ch = 0;
String filename = "file.txt";
try {
FileInputStream fin = new FileInputStream(filename);
while ((ch = fin.read()) != -1) {
System.out.print((char) ch);
}
fin.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}
}


可是编译的时候却报错:
java.io.FileNotFoundException: file.txt (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at com.wlh.test.TestFileRead.main(TestFileRead.java:11)
可以我的file.txt文件在E:\javaproject\Test\bin\com\wlh\test和E:\javaproject\Test\src\com\wlh\test我都放了,可就是读不到啊,为什么啊?
希望能帮我解决一下。谢谢!!!
...全文
1376 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
酒浪子 2008-09-18
  • 打赏
  • 举报
回复
this.getClass().getResourceAsStream()可以使用这个方法.
Soulic 2008-09-18
  • 打赏
  • 举报
回复
这就需要目录操作了
wangjun0785 2008-09-18
  • 打赏
  • 举报
回复
恩,谢谢大家!我自己提完问题后就想着把文件放在了E:\javaproject\Test工程下,结果是可以的,谢谢大家了。如果我要放在包路径下,而又想使用相对路径该怎么办呢。
ldxfsh 2008-09-18
  • 打赏
  • 举报
回复
文件用绝对路径
zhaolinger2 2008-09-18
  • 打赏
  • 举报
回复
E:\javaproject\Test
你放在这个下面试试
qingkangxu 2008-09-18
  • 打赏
  • 举报
回复
file.txt应该放在E:\javaproject\Test下,

相对路径是你的工程路径,不要有包路径
beiouwolf 2008-09-18
  • 打赏
  • 举报
回复
你的工程路径到底是E:\javaproject\Test\src\com\wlh\test
还是E:\javaproject\Test\

src那个是源代码位置.....

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧