NetBeans 中的 Java 相对路径

标签 java netbeans io filereader

我正在开发一个 NetBeans 模块,其中有一个名为 test 的 Java 包和另一个名为 test.templates 的包。我想从测试包中的 Java 文件中读取 test.templates 包中的文本文件。我尝试了几种方法,但它给出了 FileNotFoundException 异常:

BufferedReader br = new BufferedReader(new FileReader("templates/test.txt"));
BufferedReader br = new BufferedReader(new FileReader("/test/templates/test.txt"));
BufferedReader br = new BufferedReader(new FileReader("src/test/templates/test.txt"));

但是这些都不起作用。我想使用相对路径,而不是绝对路径。我该怎么办?

最佳答案

您需要使用 getResourcegetResourceAsStream

java2s.com 上的示例:

http://www.java2s.com/Code/Java/Development-Class/Loadresourcefilerelativetotheclasslocation.htm

关于NetBeans 中的 Java 相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7036513/

相关文章:

java - Vaadin 14 - 在嵌套布局中使用时网格不显示/填充

java - Vaadin 从数据库中删除一条记录

java - Netbeans GUI 和非静态方法

c++ - 你能在 C++ 元编程中做文件 IO 吗?

python - 在脚本中打开文件时在编辑器中打开文件

java - 为什么我的变量无法接收值(接口(interface))

java - 如何使用java创建CHM文件?

java - 更新: Problem with executing SQL query from Java

ubuntu - 在 ubuntu 14 启动画面后 Netbeans 无法启动

linux - write() 到文件什么时候返回 EWOULDBLOCK?