bufferedinputstream相关内容

如何读取服务器套接字 JAVA 中的所有 Inputstream

我在我的一个项目中使用 Java.net.我编写了一个从客户端获取 inputStream 的 App Server.但有时我的(缓冲的)InputStream 无法获取客户端发送到我的服务器的所有 OutputStream.我怎样才能写一个等待或类似的东西,让我的 InputStream 获得客户端的所有 OutputStream? (我的 InputStream 不是字符串) priv ..

Java BufferedReader 回到文本文件的顶部?

我目前在同一个文本文件上初始化了 2 个 BufferedReader .当我用第一个 BufferedReader 读取完文本文件后,我使用第二个从顶部再次通过文件.需要多次通过同一个文件. 我知道 reset(),但它需要在调用 mark() 之前,并且 mark() 需要知道文件的大小,我认为我不应该打扰. 想法?包裹?图书馆?代码? 谢谢TJ 解决方案 只创建一个 ..
发布时间:2021-12-29 12:26:12 Java开发

从 OKHTTP 下载二进制文件

我在我的 android 应用程序中使用 OKHTTP 客户端进行网络连接. 这个示例展示了如何上传二进制文件.我想知道如何使用OKHTTP客户端获取下载二进制文件的输入流. 这是示例的列表: 公共类 InputStreamRequestBody 扩展 RequestBody {私有输入流输入流;私有媒体类型媒体类型;public static RequestBody create( ..
发布时间:2021-12-01 12:10:42 移动开发

如何在Server Socket JAVA中读取所有Inputstream

我在我的一个项目中使用 Java.net.我编写了一个从客户端获取 inputStream 的应用服务器.但是有时我的(缓冲的)InputStream 无法获取客户端发送到我的服务器的所有 OutputStream.我怎么能写一个等待或类似的东西,让我的 InputStream 获取客户端的所有 OutputStream? (我的 InputStream 不是字符串) 私有Socket c ..

缓冲一个大文件;BufferedInputStream 限制为 2GB;数组限制为 2^31 字节

我正在按顺序处理一个大文件,我想将其中的一大块保存在内存中,在 64 位系统上有 16GB 内存可用. 一个快速而肮脏的方法是这样做,只需将输入流包装到一个缓冲输入流中,不幸的是,这只给了我一个 2gb 的缓冲区.我想在内存中保留更多,我有什么选择? 解决方案 您是否考虑过 java.nio 中的 MappedByteBuffer?它在我的头上,但也许这就是你要找的. ..
发布时间:2021-11-25 06:10:02 Java开发

InputStream,BuffreredInputStream,InputStreamReader和BufferedReader之间是什么关系?

我总是很困惑何时处理输入数据,如何处理。我在不同的时间找到了不同的解决方案。我也不清楚他们的层次结构。 解决方案 InputStream是所有输入的父类流和读者。具有Stream关键字的类将与字节一起使用,而具有Reader关键字的类将与字符一起使用。 缓冲区包装在这些流周围,以减少系统调用并提高性能和读取速度。 非缓冲流每次返回单个字节,而缓冲流直到缓冲区变满才返回。 ..
发布时间:2020-06-07 18:46:14 Java开发

如何在Java中读取大文件(单个连续字符串)?

我正在尝试读取一个很大的文件(〜2GB)。内容是一个带有句子的连续字符串(我想根据一个'来分割它们。)。无论我如何尝试,最终都会遇到内存不足错误。 BufferedReader in = new BufferedReader(new FileReader(“ a.txt “)); 读取的字符串= null; int i = 0; while(((read = in.readLin ..
发布时间:2020-06-07 18:46:11 Java开发

Java BufferedReader,用于零终止的字符串

我需要从Java中的InputStream中读取零终止的字符串。 是否存在类似于BufferedReader.readLine()方法的零终止字符串读取? p> 解决方案 否。 Java不能这样识别以零结尾的字符串。您必须阅读 InputStream 并查找一个0字节。 请注意,这不能解决字符编码的问题。 InputStream 将为您提供字节流,然后您必须通过 Reader ..
发布时间:2020-06-07 18:46:09 Java开发

缓冲输入流中标记读取限制的用途是什么

我是Java流的新手,我想读取特定文件的内容,然后需要从头开始阅读。我创建了一个BufferedInputStream,我对BufferedInputStream.mark(int markLimit)的文档感到困惑 文档说: 公共无效标记(int readlimit) 此方法标记输入中可以通过调用reset()方法将流“重置”到的位置。参数readlimit是 ..
发布时间:2020-06-07 18:46:06 Java开发

BufferedInputStream.read(byte [] b,int off,int len)是否可以返回0?是否有可能导致此错误的重要InputStreams?

BufferedInputStream(byte [] b,int off,int len)是否有可能返回0? 读者的摘要版本(您可以在上下文中阅读下面的内容,但我认为可以归结为:) JDK或常用库(例如Apache Commons)中是否存在InputStreams(即SocketInputStream,CipherInputStream等)? ,番石榴),则无法正确履行InputStre ..
发布时间:2020-06-07 18:46:02 Java开发

旧的和外来的JVM上java.io.BufferedInputStream的默认缓冲区大小是多少?

我一直在研究有关 java.io.BufferedInputStream 和缓冲区的博客文章。显然,这些年来,Sun的Java 7实现的默认值从(大概是) 从512字节增长到了8192字节,甚至在 JDK 1.1.8中的JavaDoc 。我的问题还提出了谁/什么决定默认值应该是什么 –它不像我期望的那样黑/白。 我很好奇每个版本的默认缓冲区大小是多少,以及其他奇特的JVM中的默认大小。到目前 ..
发布时间:2020-06-07 18:45:58 Java开发

Java的BufferedInputStream的幕后花絮

首先,我了解缓冲作为包装的概念,例如 FileInuptStream 用作内容读取的临时容器(以读取场景为例)来自基础流,在这种情况下为 FileInputStream 。 说,有从流中读取100个字节(作为文件的源)。 没有缓冲,代码( read 方法) c> BufferedInputStream )必须进行100次读取(一次1个字节)。 使用缓冲,取决于缓冲区大小,代码使 ..
发布时间:2020-06-07 18:45:50 Java开发

ESP8266 wifi服务器到android客户端

我一直在尝试使用ESP8266 wifi模块在特定端口上设置服务器。我已经完成了。 我现在想从中接收消息。 每当我使用socket.connect()连接时,我都能在esp8266中检测到它。但我无法收到任何消息,服务器通过同一套接字发送。 我试图在异步任务中的while循环内使用DataInputStream连续获取消息。让我知道我的方法或代码是否错误!谢谢! 这是我的代码: ..

Java缓冲的base64编码器流

我有很多PDF文件,需要使用base64对其内容进行编码。我有一个Akka应用程序,它以流的形式获取文件并分发给许多工作人员以对这些文件进行编码,并为每个文件返回字符串base64。我有一个编码的基本解决方案: org.apache.commons.codec.binary.Base64InputStream; ... Base64InputStream b64IStream = ..
发布时间:2020-06-07 18:45:44 Java开发

如何在最短的时间内在Java中克隆输入流

有人可以告诉我如何以尽可能短的创建时间克隆输入流吗?我需要多次克隆输入流以使用多种方法来处理IS。我已经尝试了三种方法,但由于某种原因或某些原因而无法正常工作。 方法1: 多亏了stackoverflow社区,我发现了以下链接很有帮助,并将代码段纳入了我的程序。 如何克隆InputStream? 但是,使用此代码最多可能需要一分钟(对于10MB的文件)才能创建 int读 ..
发布时间:2020-06-07 18:45:40 Java开发

在Java中读取大文件时如何避免OutOfMemory异常

我正在研究从文件读取大量数据的应用程序。基本上,我有一个巨大的文件(大约1.5-2个演出),其中包含不同的对象(每个文件约5至1000万个对象)。我需要阅读所有内容,并将其放置在应用程序中的不同地图上。问题在于该应用程序在某些时候读取对象时内存不足。仅当我将其设置为使用-Xmx4096m时,它才能处理该文件。但是,如果文件变大,它将无法再执行此操作。 这是代码段: String sa ..