繁体   English   中英

如何使用java读取.log文件?

[英]How to read .log file using java?

我有一个 .log 文件,我将它放入新的 RaceData 文件夹中的资源中,我想读取这个文件并输出为 List 但是当我尝试读取文件时,我有“没有这样的文件或目录”异常。 我的代码:

try{
        FileInputStream readFile = new FileInputStream("raceData/start.log");
        BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
        String strLine;
       
        while ((strLine = br.readLine()) != null)   {
           
            System.out.println (strLine);
        }
        fstream.close();
    } catch (Exception e) {
        System.err.println("Error: " + e.getMessage());

“没有这样的文件或目录”是不言自明的。 这可能意味着目录/文件不存在,或者您试图通过链接的“虚拟”驱动器访问某些内容。

使用 System.getProperty("user.dir") 确认将应用于您的相对路径的工作目录

您的路径是相对的,它从应用程序执行的点开始并在那里搜索raceData文件夹。 只需放置绝对路径而不是相对路径(从 Linux 上的/或 Windows 上的{Drive}:\\开始

有关相对路径和绝对路径的更多信息

该文件的路径相对于您的 java.exe 的当前目录。 如果从 IDE 运行它,它通常位于项目根目录下。

对于测试,请尝试使用绝对路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM