gpt4 book ai didi

java - 通过InputStream对象读取文件

转载 作者:行者123 更新时间:2023-12-01 15:11:09 24 4
gpt4 key购买 nike

我试图在从 jar 存档运行程序时读取文本文件。我发现我需要使用 InputStream 来读取文件。代码片段:

buffer = new BufferedInputStream(this.getClass().getResourceAsStream((getClass().getClassLoader().getResource("English_names.txt").getPath())));


System.out.println(buffer.read()+" yeas");

在这一行System.out.println(buffer.read()+"yes");程序停止,此后什么也没有发生。一旦输出 buffer 对象的内容,它就不为空。可能是什么问题?

最佳答案

来自InputStream#read() :

This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

基本上,流似乎正在等待内容。我猜这就是您构建流的方式,您可以将构建简化为:

InputStream resourceStream = getClass().getResourceAsStream("/English_names.txt");
InputStream buffer = new BufferedInputStream(resourceStream);

我还会检查以确保 resourceStream 不为空。

关于java - 通过InputStream对象读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com