有没有办法向用户显示直接存储在我的 jar 应用程序包 (org/something/something.txt) 中的 .txt 文件的内容,而不将其存储在用户电脑或任何临时设备上。文件?我想直接访问它。 我应该将其作为资源访问吗?还是作为普通文件访问?
最佳答案
您需要使用getResourceAsStream()
方法来获取InputStream
。
然后,您可以使用 BufferedReader 读取文本
InputStream inputStream =
getClass().getClassLoader().getResourceAsStream("file.txt");
BufferedReader buf = new BufferedReader(new InputStreamReader(inputStream));
String line = "";
while((line = buf.readLine()) != null){
// something
}
Shoud i access it as a resource?Or as normal file?
以我有限的知识,这取决于。如果您根本不想更改该文件,请将其嵌入到 jar 中。否则,将其作为磁盘上的普通文件保存。
请阅读以下内容:Java resource as file
关于java - 访问我的java应用程序中的.txt文件并将其直接显示给用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19816610/