【问题标题】:file not found exception in java with maven使用maven在java中找不到文件异常
【发布时间】:2020-09-13 14:47:42
【问题描述】:

我正在尝试从目录中读取日志文件:src/main/resources/example.log 该文件已经存在,但它会引发文件未找到异常。 这是我的代码:

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(没有这样的文件或 目录)线程“主”中的异常 java.lang.IndexOutOfBoundsException:索引 -1 超出长度范围 0 在 java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) 在 java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) 在 java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) 在 java.base/java.util.Objects.checkIndex(Objects.java:373) 在 java.base/java.util.ArrayList.get(ArrayList.java:427) 在 kln.se.ass2.logfile.Morereadinglog.getcurrentlogstates(Morereadinglog.java:50) 在 kln.se.ass2.LogAnalyzerApp.show(LogAnalyzerApp.java:35) 在 kln.se.ass2.Main.main(Main.java:29)

我输入的文件路径如下: src\main\resources\example.log

【问题讨论】:

标签: java maven exception logging filereader


【解决方案1】:

您可以尝试使用自动设置当前工作目录的Maven资源使用文件的完整路径,然后您就可以使用:

File resourcesDirectory = new File("src/main/resources/example.log");
    
String logfilepath = resourcesDirectory.getAbsolutePath();

【讨论】:

    【解决方案2】:

    问题是我使用的是 Linux 操作系统。我像在 Windows 中一样使用反斜杠进入目录。现在我想通了。谢谢。

    【讨论】:

      猜你喜欢
      • 2014-09-18
      • 1970-01-01
      • 2013-08-02
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多