如何在没有指定绝对路径的情况下从另一个java包中读取文件(例如txt文件)?

Sci*_*are 11 java

我已将非java文件存储在一个包中.我想从这个包中读取文件而不指定文件的绝对路径(例如C:\ etc\etc ...).我该怎么做?

Pab*_*dez 19

使用getResourceAsStream

例如:

MyClass.class.getResourceAsStream("file.txt");
Run Code Online (Sandbox Code Playgroud)

将打开,file.txt如果它在同一个包中MyClass

也:

MyClass.class.getResourceAsStream("/com/foo/bar/file.txt");
Run Code Online (Sandbox Code Playgroud)

将打开file.txt包装com.foo.bar

祝好运!:)