【发布时间】:2014-11-09 18:09:50
【问题描述】:
我知道给定文件存在于此目录中。 .class 文件位于同一目录中。路径有什么问题?
String fileName = "/home/security/workspace/SecondProject/src/config.txt";
File file = new File(fileName);
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis, charset);
BufferedReader br = new BufferedReader(isr);
String line;
while((line = br.readLine()) != null){
//process the line
System.out.println(line);
}
br.close();
错误如下:
java.io.FileNotFoundException: /home/security/workspace/SecondProject/src/config.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at JDBCExample.main(JDBCExample.java:92)
应该是绝对路径吗? /config.txt 似乎也不起作用。
编辑: 这是一个证明,我不知道有什么更好的方法来证明它。 http://imgur.com/xMIUvE4
这是终端:
security@security:~/workspace/SecondProject/src$ ls
Config.txt JDBCExample.class JDBCExample.java
【问题讨论】:
-
我知道一个事实你能拿出证据吗?
-
我不相信你。我对 JDK 的信任胜过对你的信任。请证明文件存在,并且当前用户可以读取。
-
我用证明编辑了原帖
-
文件名为
Config.txt,而不是config.txt。叹。投票结束“简单的印刷错误” -
我知道存在区分大小写的事实。
标签: java file bufferedreader