使用maven在java中找不到文件异常
我试图从以下目录读取日志文件:src/main/resources/example。日志 该文件已存在,但它引发“未找到文件”异常。 这是我的代码:
public class Main {
public static void main(String[] args) throws FileNotFoundException {
//logfilepath = "src\\main\\resources\\example.log";
Input input=new CommandLineInput();
Textfilehandler textfilehandler = new Textfilehandler();
Log logvariables=new Logvariables();
Firstreadinglog firstreadinglog = new Firstreadinglog(textfilehandler,logvariables);
Logfilehandler logfilehandler = null;
Morereadinglog morereadinglog = new Morereadinglog(textfilehandler,logvariables);
LogAnalyzerApp app=new LogAnalyzerApp(textfilehandler,firstreadinglog,morereadinglog,input);
app.show();
}
}
错误信息是:
java.io.FileNotFoundException: /example.log (No such file or directory) Exception in thread "main" java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 0 at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) at java.base/java.util.Objects.checkIndex(Objects.java:373) at java.base/java.util.ArrayList.get(ArrayList.java:427) at kln.se.ass2.logfile.Morereadinglog.getcurrentlogstates(Morereadinglog.java:50) at kln.se.ass2.LogAnalyzerApp.show(LogAnalyzerApp.java:35) at kln.se.ass2.Main.main(Main.java:29)
我输入的文件路径如下:
src\main\resources\example.log
# 1 楼答案
问题是我使用Linux操作系统。我像在Windows中一样用反斜杠输入目录。现在我明白了。谢谢