【问题标题】:Problems with filepath: the file exists, but java throws an exce [closed]文件路径问题:文件存在,但 java 抛出 excel [关闭]
【发布时间】: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


【解决方案1】:

文件名区分大小写。您需要用大写 C 指定文件:

 String fileName = "/home/security/workspace/SecondProject/src/Config.txt";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    相关资源
    最近更新 更多