java - 从 Java 项目中的文件中读取文本

标签 java bufferedreader filereader

我正在使用 Java 编写一个音乐播放器,它将接收包含 abc 格式音乐的 .abc 文件并播放它。

我目前已将其设置为输入是文件路径(通过 FileReader/BufferedReader)。但是,文件路径是我的计算机所特有的,因此我编写的单元测试在其他计算机上将失败。

所以问题是:

如何让 Java 类从同一项目中的文件读取文本?例如,如果有人克隆到我推送的存储库中,他们可以运行未经修改的单元测试并让它们通过。

任何有关如何解决此问题的建议将不胜感激。

最佳答案

使用相对路径而不是绝对路径,但是您可能应该更改您的设计,以便单元测试可以测试实际单元而不是处理 IO 之类的大型组件。

关于java - 从 Java 项目中的文件中读取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15724339/

相关文章:

java - BufferedReader.readLine() 将其传递给函数时出现异常

java - StringBuffer 未正确打印

javascript - HTML/Javascript 多次读取同一个文件

Javascript,用Promises拼接FileReader处理大文件,怎么样?

java - 为什么我在 Java 中读取一个简单的文本文件时在 do while 循环中的 If 语句中得到 NullPointerException

java - Spring batch FlatfileitemReader 读取格式错误的行

java - EventHandler 在一个单独的类中

java - 深度优先搜索java实现

java - MultipartEntityBuilder.create无法解析为一种类型

java - 无法获取我的 Rest Webservices 的输出,并且出现 HTTP 404 异常