问题标签 [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 - BufferedStream 链接 Scala(或 Java)
假设我必须写入二进制文件。我可以使用以下代码
然后使用
将它与缓冲流链接总是一个好主意吗?如:
相同的规则是否适用FileInputStream
?
最后是否需要关闭fos
(在链式版本中)?
编辑:找到最后一个问题的答案。没有必要像这里提到的那样关闭内部流。
android - 更快地加载位图
根据下面的链接:
http://java.sun.com/developer/technicalArticles/Programming/PerfTuning/
如果您自己进行缓冲(即,您自己处理缓冲,而不是使用 BufferedInputStream),则可以加快位图(或任何文件)的加载。
特别是,方法 4 看起来很有希望(一次吞下整个文件)。但是,我不知道如何在android中实现它。这是Java代码:
}
android - 为什么我收到 java.io.IOException: Mark has been invalidated?
我正在尝试从 url 下载图像,然后对其进行解码。问题是我不知道它们有多大,如果我立即解码它们,应用程序会因图像太大而崩溃。
我正在执行以下操作,它适用于大多数图像,但对于其中一些图像,它会引发java.io.IOException: Mark has been invalidated
异常。这不是大小问题,因为它发生在 75KB 或 120KB 的图像上,而不是 20MB 或 45KB 的图像上。此外,格式并不重要,因为它可能发生在 jpg 或 png 图像中。
pis
是一个InputStream
。
android - Android BufferedInputStream HTTP POST/GET
我将 BufferedInputStream 用于 HTTP POST/GET
但是我在下面遇到了一些错误
- java.io.FileNotFoundException:http://XX.XX.XX.XX/WebWS/data.aspx
- 传输端点未连接
为什么会出现此错误。我的代码在下面
谢谢。
android - 如何下载位图并保存到 SD 卡而不会耗尽内存?
我正在寻找下载位图数组的最佳方法,对其进行一些修改,然后保存到 SD 卡中。
我听说这ByteArrayOutputStream
是一个坏主意,因为它将图像加载到设备的 RAM 中。相反,我可能应该使用类似 a BufferedInputStream
and的东西FileOutputStream
,但是我不知道如何在使用此方法保存位图之前更改它们。
谢谢
java - 在 Java 中将字符添加到 InputStream 的开头和结尾
我有一个InputStream
我需要在开头和结尾添加字符,并且应该以另一个类型的变量结尾InputStream
。我怎么能轻易做到这一点?
java - 如何使用 Java 中的 Buffered IO 从文件中的两个不同位置读取
我正在从文件中读取数字以执行合并排序。归并排序必须作为外部排序执行,因为它是一个很大的数字列表并且可用的主内存非常少。我有一个有效的实现,它使用 BufferedOutputStream 来加速输出,我想对输入流做同样的事情。但是,必须从两个不同的位置读取输入才能执行合并。
本质上,如果我有:
而且我使用 读取了一些整数InputStream.readInt()
,但也想使用它File.seek(n)
来访问文件的其他部分,我怎么知道下次何时调用文件以获取更多数据,因此在被要求获取更多数据之前回溯。或者,对于同一个底层文件,是否可以有两个 RandomAccessFiles?
java - BufferedInputStream 和阻塞
我正在使用 aBufferedInputStream
从套接字读取。内容BufferedInputStream
如下:
它被实例化
mySocket
定义为private Socket mySocket;
mySocket
被实例化mySocket = new Socket(ipAddress, port);
我已验证mySocket
已连接到我的设备。我可以将数据发送到我的设备;但是,由于未知原因,我没有从我的设备接收,但这不是问题。
BufferedInputStream
如果它没有读取任何数据,我希望我在 100 毫秒后返回。可以BufferedInputStream
设置这样做吗?现在,它无限期地阻塞。
android - android将位图转换为缓冲输入流
新问题;
我在内存中有一张位图;
然后,我从相机的成像器中填充 MyPicture。我需要使用来自 apache commons 的 FTP 客户端上传该照片。
但是 apache 想要一个 BufferedInputStream。如何将内存位图转换为内存流?
多谢你们!
android - 将 BufferedInputStream 转换为文件
我正在将图像从网络加载到本地 android 手机。我写入文件的代码如下
由于某种原因,整个写入文件需要 1 分钟。有没有办法可以优化这个?