繁体   English   中英

在Eclipse中的项目中读取.txt文件

[英]Reading a .txt file in a project in Eclipse

好吧,我知道这个问题已经被问过多次了,但是尽管遵循了那些链接中的所有建议,但我仍然最终遇到找不到文件的错误。

这些是我已经检查过的链接。

我要将Java读取的txt文件放在哪里?

如何从Java中的类路径真正读取文本文件

因此,请不要让触发器高兴地将其标记为重复。

因为这些链接中的大多数似乎可以互换使用ClassPath和BuildPath一词,因为它们是一回事,因为在我的IDE中,我似乎找不到与ClassPath相关的任何东西,它仅仅是BuildPath。

这就是我的目录结构。

在此处输入图片说明

呼叫者类别需要档案

在此处输入图片说明

好吧,我已经尝试了链接中的几乎所有内容,但仍然无法读取文件。

读取文件的代码在这里

String path = "DataSource/data1.txt";
        String jsonData = null;

        try {

            jsonData = Reader.readFile(path);
        } catch (Exception e) {
            e.printStackTrace();
        }

任何帮助表示赞赏。

尝试

字符串路径=“ src / main / java / DataSource / data1.txt”;

了解eclipe中的执行点位于项目根目录。

但是,您可能希望将此类资源打包到jar中。 如果是这样,则需要使用类似以下内容的方法:

jsonData = Reader.readFile(Caller.class.getResourceAsStream(“ DataSource / data1.txt”“)));

最后,将.txt文件移动到“ src / main / resources”,因为这是一个好习惯。

术语ClassPath与Java代码的编译和执行有关,而术语BuildPath与IDE(即Eclipse)有关。 IDE会在构建和运行应用程序/程序时,将添加到BuildPath的库自动添加到ClassPath。

“调用者类需要文件” ,然后可以通过两种方式提供文件路径

  1. 提供绝对文件路径。
  2. 提供您正在执行的相对路径,但要确保它相对于您运行程序的当前位置。 如果是IDE,则相对路径应来自Project-Directory。

暂无
暂无

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

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