有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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) 个答案

  1. # 1 楼答案

    问题是我使用Linux操作系统。我像在Windows中一样用反斜杠输入目录。现在我明白了。谢谢