问题标签 [bufferedinputstream]
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 - 缓冲一个大文件;BufferedInputStream 限制为 2gb;数组限制为 2^31 字节
我正在按顺序处理一个大文件,我想将其中的一大块保存在内存中,在 64 位系统上可用 16gb 内存。
一种快速而肮脏的方法是这样做,只需将输入流包装到缓冲输入流中,不幸的是,这只给了我一个 2gb 的缓冲区。我想有更多的记忆,我有什么选择?
java - 如何查看 InputStream 中的前两个字节?
应该很简单:我有一个 InputStream,我想在其中窥视(不读取)前两个字节,即我希望 InputStream 的“当前位置”在我窥视后仍然为 0。最好和最安全的方法是什么?
答案- 正如我所怀疑的,解决方案是将其包装在提供可标记性的 BufferedInputStream 中。谢谢拉斯穆斯。
java - Java BufferedReader 回到文本文件的顶部?
我目前BufferedReader
在同一个文本文件上初始化了 2 秒。当我用第一个读完文本文件后BufferedReader
,我使用第二个从顶部通过文件。需要多次通过同一个文件。
我知道reset()
,但它需要在调用之前,mark()
并且mark()
需要知道文件的大小,我认为我不应该打扰。
想法?包裹?库?代码?
谢谢TJ
java - 使用 File 对象初始化 FileInputStream 时获取 FileNotFoundException
我正在尝试使用 File 对象初始化 FileInputStream 对象。我在线上收到 FileNotFound 错误
这很奇怪,因为我已经通过相同的方法多次打开这个文件来执行正则表达式。
我的方法如下:
java.io.FileNotFoundException: C:\dev\server\tomcat6\webapps\sample-site (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(Unknown Source)
at java .io.FileInputStream.(Unknown Source)
at controller.ScanEditRegions.fileToBIS(ScanEditRegions.java:52)
at controller.ScanEditRegions.tidyHTML(ScanEditRegions.java:38)
at controller.ScanEditRegions.process(ScanEditRegions.java:64)
在控制器.ScanEditRegions.visitAllDirsAndFiles(ScanEditRegions.java:148)
在 controller.Manager.main(Manager.java:10)
java - 用于零终止字符串的 Java BufferedReader
我需要从 Java 中的 InputStream 中读取以零结尾的字符串。
是否有类似于 BufferedReader.readLine() 方法来读取以零结尾的字符串?
java - java.io.Buffer* 流与普通流有何不同?
1) 缓冲流如何在后台工作,它们与普通流有何不同,使用它们有什么优势?
2)DataInputStream
也是基于字节的。但它有方法readLine()
。这里有什么意义?
java - 如何从缓冲阅读器输入字符串?
我也主要使用扫描仪,也想尝试使用缓冲阅读器:这是我到目前为止所拥有的
我相当肯定会得到一个 int 你可以说
但是如果我想要一个字符串我该怎么办
java - JBOSS 挂在 org.apache.jk.common.JkInputStream.receive() - IOException 读取 HTTP 请求 InputStream
我有一个问题导致 JBOSS 中的所有线程在读取输入流时都阻塞。它不会以可预见的方式发生,系统可以运行数天(或更长时间),然后才会开始受苦。
这个问题看起来类似于这个问题,但我还没有尝试-Dhttp.keepAlive=false
按照答案中的建议进行设置,因为我想知道是否有其他人有不同/更好的解决方案。我宁愿不必通过将此属性设置为 false 来影响性能(假设甚至可以解决问题)。
有一些 Sun 错误会讨论BufferedReader
和InputStream
阅读问题(错误 6192696、错误 6409506),但对我来说,它们似乎有点不确定。欢迎您对此类问题和 Sun 错误的想法/建议/经验。
这是例外:
以下是请求标头的示例:
这是Servlet
Web应用程序的代码。它卡在了servletInputStream.read
:
JBoss 版本:JBoss AS 4.0.5.GA。
此外,mod_jk
是否将端口 80 上的 HTTP 请求从 Apache 服务器路由到 JBoss 服务器 - 如果感兴趣的话。
java - java.io.BufferedInputStream 在旧的和异国情调的 JVM 上的默认缓冲区大小是多少?
我一直在为一篇关于java.io.BufferedInputStream
缓冲区的博客文章做一些研究。显然,多年来,在 Sun 的 Java 7 实现中,默认值已从微不足道的 512 字节增长到 8192 字节,甚至在 JDK 1.1.8 的 JavaDocs 中明确指定。我的问题还提出了谁/什么决定了默认值应该是什么的问题——它不像我预期的那样黑白分明。
我很好奇每个版本的默认缓冲区大小是多少,以及它在其他异国情调的 JVM 中可能是什么。到目前为止,我已经通过源代码、JavaDocs 或 Sun 的 1.0、1.1、1.4、Java 5、Java 6 和(假定再次) Sun 的 Java 7 JVM 的错误报告来追踪它。
我没有出现的是这个值
- Sun JDK 1.2 的 JVM 实现
- Sun JDK 1.3 的实现
- 任何其他实现的价值(如 IBM 或其他)
所以,我想知道这些值是什么以及在哪里可以找到对它们的引用?
或者,如果有任何 SOpedians 可能可以访问这些装置之一,那就是裸露的。如果是这样,你能编译并运行下面的代码,然后在这里报告吗?或者,你知道
java - 如何接收从服务器发送的字节数组并一次读取 4 个单个字节
我需要从包含 80 个 4 字节 int 字段的服务器接收 320 个字节的数据。如何以 4 字节接收它们并显示它们各自的 int 值?谢谢。
不确定这是否适合接收部分: