我知道的文件的FileNotFoundException在目录中

时间:2017-08-31 04:16:35

标签: java filenotfoundexception

在以下程序中,我试图从Hw1_1.java源代码中读取。我每次都得到一个FileNotFoundException(可能是有充分理由的)。我知道该程序并不完整,因为我只是想停止获取异常。我很茫然。

如果有人能指出我正确的方向,我会非常感激。

C2653 'IQclass': is not a class or namespace name |File IQclass.cpp | line 28 | 
C2653 'IQclass': is not a class or namespace name |File IQclass.cpp | line 34 | 
C2653 'IQclass': is not a class or namespace name |File IQclass.cpp | line 39 | 
C2653 'IQclass': is not a class or namespace name |File IQclass.cpp | line 44 | 
C2653 'IQclass': is not a class or namespace name |File IQclass.cpp | line 48 | 
C2653 'IQclass': is not a class or namespace name |File IQclass.cpp | line 52 | 
C2653 'IQclass': is not a class or namespace name |File IQclass.cpp | line 56 | 

2 个答案:

答案 0 :(得分:0)

这是一个好主意 - 首先检查java程序的用户目录。一旦知道,就可以轻松调试FileNotFoundException问题。

您只需从以下代码中打印用户目录即可。

System.out.println(System.getProperty("user.dir")) ;

使用文件的绝对路径是解决问题的另一种方法,但这是一种不规则的做法。

答案 1 :(得分:-1)

您需要了解代码中的路径复杂性,特别是如果您使用IDE,因为IDE可以具有不同的执行路径

根据您的代码,如果值inputFileName只是文件名(假设 log.txt )并且执行路径实际上不同,那么您的代码将永远不会找到路径

快速证明这一点的最快和最简单的解决方案是使用完整的绝对路径作为inputFileName的值,例如:

String inputFileName = "/var/tmp/log.txt"

String inputFileName = "C:/workspace/temp/log.txt"

一旦确认您的代码可以读取文件,那么您可以开始处理路径问题,祝您好运。