java - 访问我的java应用程序中的.txt文件并将其直接显示给用户

标签 java file resources embedded-resource

有没有办法向用户显示直接存储在我的 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/

相关文章:

python - 用于在磁盘上加载字符串和文件的函数?

java - Jersey 从另一个资源调用一个资源以重用代码

javascript - Angularjs:查看 POST 后未更新列表

eclipse 动态Web项目文件位置

java - 使用cookies API获取sessionId而不访问session

java - 需要 txt 文件中的数据(以逗号分隔),以使用现有类中的对象填充数组列表

file - 如何创建自定义魔术文件数据库

java - linux 命令未在 Java 应用程序中运行

java - 在 Java 中使用 Web 服务

bash - 在 bash 脚本中,是否可以将某些内容回显到文件开头?