我正在使用 Java 编写一个音乐播放器,它将接收包含 abc 格式音乐的 .abc
文件并播放它。
我目前已将其设置为输入是文件路径(通过 FileReader
/BufferedReader
)。但是,文件路径是我的计算机所特有的,因此我编写的单元测试在其他计算机上将失败。
所以问题是:
如何让 Java 类从同一项目中的文件读取文本?例如,如果有人克隆到我推送的存储库中,他们可以运行未经修改的单元测试并让它们通过。
任何有关如何解决此问题的建议将不胜感激。
最佳答案
使用相对路径而不是绝对路径,但是您可能应该更改您的设计,以便单元测试可以测试实际单元而不是处理 IO 之类的大型组件。
关于java - 从 Java 项目中的文件中读取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15724339/