问题标签 [bufferedreader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3750 浏览

java - Java filereader bufferedreader 打印出一定数量的行

我正在尝试在 java 中使用文件阅读器和缓冲阅读器从 txt 文件中打印一定数量的行。该文件有超过 100000 行,但我只想打印前 100 行。

我想出的代码如下所示:

它打印出如下内容:

依此类推(打印的整数只是为了让我可以看到计数器正在递增)。问题是,它一直到文件末尾,而不是在第 100 行文本之后停止。我的问题是,如何在第 100 行之后停止打印?

提前致谢。

0 投票
3 回答
5817 浏览

java - 将文件读入多维数组

我想从一个文件中读取一个数字网格(n * n)并将它们复制到一个多维数组中,一次一个整数。我有读取文件并打印出来的代码,但不知道如何获取每个 int。我想我需要拆分字符串方法和一个空白分隔符“”才能获取每个字符,但在那之后我不确定。我也想把空白字符改成0,不过那可以等!

这是我到目前为止所得到的,虽然它不起作用。

示例文件是这样的(需要空格):

基本上我知道如何读取文件并将其打印出来,但不知道如何从读取器中获取数据并将其放入多维数组中。

我刚试过这个,但它说'不能从字符串 [] 转换为字符串'

0 投票
4 回答
1011 浏览

java - 对 readLine() 的限制

我只是想知道readLine方法可以从java中的文件读取的行数是否有任何限制。任何帮助将不胜感激。这就是我所说的:

谢谢。

0 投票
4 回答
9209 浏览

java - 如何使用Java从文本文件中读取奇数行?

我有一个文本文件,其中每条奇数行都包含一个整数(当然是字符串,因为它在文本文件中),偶数行有一个时间。我只想读取数字,因此是文本文件中的奇数行。我怎么做?

截至目前,它将读取所有(奇数和偶数)行,直到不再从(null)读取

因为我的偶数行是一个时间戳,13:44:23所以我可以做类似的事情

if(read==null OR if read 包含时间或分号){} else { SOP(read);}

0 投票
1 回答
378 浏览

java - 响应错误时无法关闭 http 流

我的 apache HTTP 客户端正在从向我们发送 HTTP 流(以分块数据的形式)的服务器读取数据。

我有一个输入流和缓冲读取器来获取数据,并使用缓冲数据 readLine 方法读取这些数据。

如果我从服务器收到错误的响应,我想关闭连接。

为此,我每隔一段时间创建一个 timertask 以关闭我的连接。每次收到响应时,我都会解析响应以检查响应是否正确,如果响应正确,则重置 timetask。如果我在这种情况下发现错误的响应,我不会重置 timertask(并让 timertask 执行到之前设置的时间)

我想知道使用无缓冲 I/O 是否有帮助?还是我需要其他方法?

我看到的问题是由于连接打开,我的 timertask 无法关闭连接。inputStream.close 或 bufferReader.close 都无法执行(似乎无限等待)

0 投票
8 回答
10050 浏览

java - 使用 BufferedReader 读取文件的一部分

我正在尝试编写一个函数来获取文件的某个部分,将其发送到另一个函数,然后从 BufferedReader 停止的位置继续执行相同的操作,直到文件结束但似乎无法弄清楚如何使它工作。

这是我所拥有的:

有人可以帮我解决这个问题并解释我做错了什么吗?将不胜感激

0 投票
1 回答
7544 浏览

java - 超过 BufferedReader 的大小限制?

在 java 6 webapp 中,我试图从执行的命令中检索大量输出。我在javaworld 文章中“借用/窃取/基于”它。我面临的问题是长度似乎超过了大小限制,因为输出被切断了。我已经将数据输出到一个文件中,这样我就可以看到返回的大小,正好是 32K (32768)。我已经尝试过更改缓冲区的默认大小(请参阅 BufferedReader 构造函数),但是无论我对缓冲大小有什么值(非常小到非常大),我都没有观察到返回的数据长度有任何变化.

任何建议将不胜感激!

}

0 投票
7 回答
22529 浏览

java - Java:从带有缓冲输入的随机访问文件中读取字符串

我以前从未有过使用 Java IO API 的亲密体验,现在我真的很沮丧。我很难相信它是多么的奇怪和复杂,做一个简单的任务是多么的困难。

我的任务:我有 2 个位置(起始字节、结束字节)pos1pos2. 我需要读取这两个字节之间的行(包括开始一个,不包括结束一个)并将它们用作 UTF8 String 对象。

例如,在大多数脚本语言中,它会是一个非常简单的 1-2-3-liner (在 Ruby 中,但对于 Python、Perl 等来说基本相同):

Java IO API 很快就搞砸了;)事实上,我看到了两种\n从常规本地文件中读取行(以 结尾)的方法:

  • RandomAccessFile具有getFilePointer()and seek(long pos),但它的readLine()读取非 UTF8 字符串(甚至不是字节数组),但非常奇怪的字符串编码损坏,并且它没有缓冲(这可能意味着每个read*()调用都将被转换为单个 undelying OS read()= > 相当慢)。
  • BufferedReader有很好的readLine()方法,它甚至可以用 做一些查找skip(long n),但是它无法确定已经读取的偶数字节,更不用说文件中的当前位置了。

我试过使用类似的东西:

...然后fc.position()用于获取当前文件读取位置并fc.position(newPosition)设置一个,但在我的情况下它似乎不起作用:看起来它返回由 BufferedReader 完成的缓冲区预填充的位置,或者类似的东西 - 这些计数器似乎以 16K 为增量四舍五入。

我真的必须自己实现这一切吗,即一个文件阅读界面,它将:

  • 允许我在文件中获取/设置位置
  • 缓冲文件读取操作
  • 允许读取 UTF8 字符串(或至少允许诸如“读取所有内容直到下一个\n”之类的操作)

有没有比自己实施更快的方法?我在监督什么吗?

0 投票
2 回答
4052 浏览

java - 将字符串的 ArrayList 转换为 BufferedReader

如何将字符串的 ArrayList 转换为 BufferedReader?我愿意将 ArrayList 作为输入流,但我想要一种简单的方法将字符串添加到最终将由 BufferedReader 捕获的数据结构中。

0 投票
1 回答
2528 浏览

java - 为什么在使用 BufferedReader 打开 URL 流时捕获 UnknownHostException 导致我的应用程序崩溃?

我正在编写一个连接到网站并以 JSON 形式检索搜索结果的 Android 应用程序。此功能发生在 AsyncTask 中,它被设置为与 UI 分开的流。我需要处理连接中断/不存在/太潜在的情况。我需要处理这种情况,以便向用户显示一个 AlertDialog,让他们知道连接不好。我看到帖子建议为 URLConnection 设置超时参数,但我现在没有使用 URLConnection。

现在,当我有数据连接时,该功能完美地执行,但没有连接时则不然。当我运行模拟器并禁用我的 PC 的互联网连接时,运行该函数会显示“强制关闭”消息并产生 UnknownHostException。我遇到了这个异常,但我的应用程序仍然崩溃。

我还需要处理无法找到缩略图的情况,这会产生 FileNotFoundException。

请告诉我我应该怎么做。谢谢。