当前位置: 首页 > 知识库问答 >
问题:

协调使用BufferedReader和DataInputStream

郎正平
2023-03-14

我已经在互联网上闲逛了很长一段时间,我想知道如何在不打开不同端口的情况下一起使用BufferedReader和DataInputStream。我尝试过流式图像,但由于缓冲读取器存储了额外的字节,它创建了一个损坏的图像。当我尝试使用datainputstream.read()时,我无法轻松地读取整行文本。我的问题有什么解决办法吗?

共有1个答案

牟恺
2023-03-14

datainputstream.readline(),是的,我知道它是不推荐的。真正的解决方案是不要在协议中使用行。例如,使用readUTF()。

 类似资料:
  • 我对java比较陌生,对如何使用缓冲读取器读取文件很好奇。这是因为我正在上一门课,被分配做一个简单的ceaser密码,我应该解密一个文本文件,创建一个新文件,并将解密的文本放入该文件。我可以用扫描仪和一个10KB的小文件来完成,但是当我要测试的100MB的大文本文件的时候,它是非常慢的。这是我的代码,它应该是读取文件内容。 如果有人能给我指明正确的方向,那就太好了。 提前致谢

  • 我不明白InputStream、InputStreamReader和BufferedReader到底是做什么的。它们都有一个read()方法,对于BufferedReader,还有readLine()。为什么我不能只使用InputStream或者只添加inputStreamReader呢?为什么我需要添加BufferedReader?我知道这与效率有关,但我不明白怎么做。 我一直在研究Buffer

  • 当使用BufferedReader读取文件时,我希望它跳过空行和以“#”开头的行。最终,每个单独的字符都会被添加到数组列表中 除非我弄错了,BufferedReader会自动跳过空行。除此之外,我该怎么做呢? 我能跳过()吗?行的长度可能会有所不同,所以我认为这行不通。

  • 在向kafka写入主题时,出现错误:: 当使用命令创建一个新主题时,它是确定的。 这是使用Java的生产者代码: 哪里错了

  • 问题内容: 我注意到,如果关闭,我将无法再从键盘插入输入,因为已经关闭了。无论如何,我可以保留(删除文件时需要它),然后从键盘添加更多输入吗? 问题答案: 看起来您需要: http://commons.apache.org/io/apidocs/org/apache/commons/io/input/CloseShieldInputStream.html 在制作读者之前,先将System.in环绕

  • 关于颜色组 颜色组是一个组织工具,可让您在“色板”面板中将相关色板编组在一起。此外,颜色组可以是用于颜色协调的容器,您可以使用“编辑颜色”/“重新着色图稿”对话框或“颜色参考”面板来创建它。颜色组只能包含实色,其中包括专色、印刷色或全局色。不能对渐变和图案进行分组。 可以使用“颜色参考”面板或“编辑颜色”/“重新着色图稿”对话框创建协调颜色组。通过使用其中的任一功能,可以选择一个颜色协调规则以基于