问题标签 [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.
java - 如何在java中清除BufferedReader
要从我的串行端口读取数据,我正在使用 inputStream 并BufferedReader
用于 inputStream。每次阅读后,我都想清除BufferedReader
. 在类下BufferedReader
没有明确的方法。我尝试使用reset()
但没有用。这里有任何极客就这个问题提出任何建议吗?
java - Java:BufferedReader 读取超过一行?
我正在用 Sockets 用 Java 编写程序。我可以向客户端发送命令,也可以从客户端向服务器发送命令。要阅读命令,我使用BufferedReader
. 要编写它们,aPrintWriter
但是现在我想通过该套接字传输文件(而不是简单地创建第二个连接)。
首先,我将文件包含多少字节写入输出流。例如 40000 字节。所以我40000
通过套接字写入数字,但连接的另一端读取78
.
所以我在想:BufferedReader
读取的不仅仅是行(通过调用readLine()
),这样我会从文件数据中丢失一些字节。因为它们位于BufferedReader
.
所以这个数字78
是我要传输的文件的一个字节。
这种思维方式对还是不对。如果是这样,如何解决这个问题。
我希望我已经解释得很好。
这是我的代码,但我的默认语言是荷兰语。所以一些变量名听起来很奇怪。
这是解决方案:
感谢詹姆斯的建议
,我认为laginimaineb anwser 是解决方案的一部分。
阅读命令。
现在flushStreamToStream:
马汀。
java - Java中的BufferedReader问题
我和我的伙伴正在为我们大学的面向对象编程课程开发一个程序。我们正在尝试将文本写入文件作为信息数据库。问题是当我们尝试使用 BufferedReader 读取相应的行时,我们似乎无法弄清楚如何读取正确的行。唯一可用的函数似乎是 read(),它只读取一个字符。readLine() 只读取一行(不是我们希望它读取的行。skip() 只跳过指定的一些字符。有人知道我们如何告诉程序我们要读取哪一行吗?我们的方法 getAnswer()使用参数 int rowNumber 是我们正在尝试做的:超类:http: //pastebin.com/d2d9ac07f 子类无关紧要(主要是因为我们还没有编写它)。当然,我们正在使用的是 Java。预先感谢。
java - 扫描仪与 BufferedReader
据我所知,在 Java 中从文件中读取基于字符的数据的两种最常用方法是使用Scanner
or BufferedReader
。我也知道BufferedReader
通过使用缓冲区来有效地读取文件以避免物理磁盘操作。
我的问题是:
- 是否
Scanner
表现得一样好BufferedReader
? - 为什么你会选择
Scanner
或BufferedReader
反之亦然?
java - Java:如何判断文本文件中的一行是否应该为空白?
我正在做一个项目,我必须在其中读取语法文件(将其分解为我的数据结构),目标是能够生成随机的“DearJohnLetter”。
我的问题是,在读取 .txt 文件时,我不知道如何确定该文件是否应该是一个完全空白的行,这对程序是不利的。
这是文件的一部分的示例,我如何判断下一行是否应该是空行?(顺便说一句,我只是使用缓冲阅读器)谢谢!
java - Android有效地从输入流中读取
我正在为我正在制作的 android 应用程序向网站发出 HTTP 获取请求。
我正在使用 DefaultHttpClient 并使用 HttpGet 发出请求。我得到实体响应,并从中获得一个 InputStream 对象以获取页面的 html。
然后,我按如下方式循环浏览回复:
然而,这是非常缓慢的。
这是低效的吗?我没有加载一个大网页 - www.cokezone.co.uk所以文件大小不大。有一个更好的方法吗?
谢谢
安迪
java - 我应该如何从缓冲阅读器中阅读?
我有以下从缓冲阅读器读取的示例:
只要缓冲阅读器中出现某些内容(在本例中),println
就会执行循环中的代码。input
就我而言,如果客户端应用程序向套接字写入内容,则循环中的代码(在服务器应用程序中)将被执行。
但我不明白它是如何工作的。inputLine = input.readLine()
等待直到缓冲阅读器中出现某些内容,当那里出现某些内容时,它返回true
并执行循环中的代码。但是什么时候null
可以退。
还有一个问题。上面的代码取自一个方法,throws Exception
我在 Thread 的 run 方法中使用了这个代码。而当我试图在编译器抱怨throws Exception
之前放run
:被覆盖的方法不会抛出异常。如果没有throws exception
编译器,我还有另一个抱怨:未报告的异常。那么,我能做些什么呢?
java - 我可以偷看 BufferedReader 吗?
有没有办法检查BufferedReader
对象中是否有要阅读的东西?类似 C++ 的东西cin.peek()
。谢谢。
java - 我在使用 FileReader 将 txt 文件写入数组(Java)时遇到问题,我做错了什么?
当我运行这段代码时,它会读取我的 txt 文件中的最后一个字符块,将它们放在 rate[0] 中,在 1-9 中保持空值。我不确定为什么它首先读取我的文件末尾。txt的内容如下..
它读取 60.20,这是它在阵列中记录的全部内容。任何帮助,将不胜感激。我想我可以给你运行这段代码的结果:
java - 按日期对文本文件进行排序 - 日期看起来像 DD/MM/YYYY
我正在尝试将日期从最早到最晚进行排序。我正在考虑使用 bufferedreader 并尝试搜索字符串的前 2 个字符,然后是第 4 和第 5 个字符,最后是第 7 和第 8 个字符,忽略斜杠。
以下是我拥有的文本文件的示例:
04/24/2010 - 2000.0(存款)
09/05/2010 - 20.0(费用)
2007 年 2 月 30 日 - 600.0(存款)
06/15/2009 - 200.0(费用)
2010 年 8 月 23 日 - 300.0(存款)
06/05/2006 - 500.0(费用)