问题标签 [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.

0 投票
2 回答
2727 浏览

java - 监控 BufferedInputStream 下载进度

我正在尝试使用AsyncTaskAndroid 下载文件。我想显示一个ProgressDialog应该有一个进度条来显示下载状态的。我正在为此使用该函数并在我的函数onProgressUpdate()中实现了对的调用。但是,只有在下载文件才会弹出进度对话框。我的代码:publishProgress()doInBackground()

我猜我打电话时会下载整个文件new BufferedInputStream(url.openStream())。如何监控下载进度?

0 投票
0 回答
91 浏览

java - 在本地保存图像 - 画布

从 HTML 页面保存照片的代码正在运行。

我的问题是我需要下载以下画布src ..

只有接受这个 src,例如 /image.png 而不要 data:image

在调试...

在此处输入图像描述

我在这个问题上读了一点,但不明白,不知道这是否是问题Convert Data URI to File then append to FormData

欢迎任何帮助...

0 投票
2 回答
1145 浏览

java - Java BufferedInputStream 行为

如果文件大小 > 8k,为什么读取的最后一个字节 = 0?

0 投票
2 回答
953 浏览

java - Java,用socket发送和接收文件:有必要使用bufferedinputstream和bufferedoutputstream吗?

我正在尝试在客户端-服务器应用程序中编写两种使用 java 套接字发送和接收文件的方法,但我有一些疑问:

我使用FileInputStreamFileOutputStream。是BufferedInputStreamBufferedOutputStream更好?

我不明白BufferedInputStreamand的必要性BufferedOutputStream

在第一种方法中,我使用了一个 1024 字节的缓冲区,首先我FileInputStream.read(byte[] b)DataOutputStream.write(byte[] b, int off, int len).

在第二种方法同上:首先我用 填充缓冲区,DataInputStream.read(byte[] b)然后用FileOutputStream.write(byte[] b, int off, int len).

那么为什么要使用BufferedInputStreamandBufferedOutputStream呢?这样,如果我了解它们的工作原理,我会先在缓冲区中写入字节,然后再BufferedInputStreamBufferedOutputStream缓冲区中复制字节。

0 投票
0 回答
569 浏览

android - 获取 java.net.SocketException:解析 html 响应时套接字关闭

我正在开发一个 Android 应用程序,在该应用程序中我点击了一个 URL 并以 HTML 格式获取响应。当我尝试从 InputStream 接收数据时引发异常。我正在发布我的代码和日志。请检查并帮助我解决此异常。

异常堆栈跟踪:

0 投票
3 回答
686 浏览

java - ReadFully() 有窒息的危险吗?

我注意到当我readFully()在文件上使用而不是 read(byte[]) 时,处理时间大大减少。但是,我突然想到 readFully 可能是一把双刃剑。如果我不小心尝试读取一个巨大的、数 GB 的文件,它会窒息吗?

这是我用来生成 SHA-256 校验和的函数:

如果我改为使用:

这会减轻这种风险吗?或者...是始终控制读取的字节量并使用循环直到读取所有字节的最佳选择(在您无法保证数据大小的情况下)?

(想想看,由于 MessageDigest API 一次接收完整的字节数组,我不确定如何在不一次填充所有数据的情况下获得校验和,但我想这是另一个线程的另一个问题。

0 投票
2 回答
2552 浏览

java - BufferedInputStream 如何使读取操作更快?

我知道将 BufferedInpurStream 包装在 FileInputStream 周围会使读取操作更快,但试图弄清楚如何。我查看了 BufferedInpurStream 的源代码并得到了一些东西。这是我的理解

当我执行 bufferedInpurStream.read() 时,在内部,它将首先一次读取字节块到缓冲区,然后从缓冲区中一个一个地读取每个字节,而不是从文件中读取它(这更昂贵)。一旦那个缓冲区是空的,它将再次用大块字节填充它

而使用 FileInputStream.read() ,从文件中一个一个字节地执行读取操作,这是非常昂贵的

这种理解正确吗?

0 投票
3 回答
1216 浏览

java - Java 输入流。有正确有效的方法吗?

我正在开发 Android 上的蓝牙应用程序。此 inputStream 来自连接套接字。我想读取一定长度的字节。

我尝试的第一种方法:

我发现它太慢了。

第二种方式:

在这我发现当读取的长度太大时它没有完全读取数据

有人请帮我吗?

0 投票
2 回答
715 浏览

java - 为什么我的 BufferedInputStream 不下载某些文件?

这是我的代码。

本质上,下载代码就是这样:

在哪里

不知何故,这段代码没有下载某些文件,例如这个文件。 http://nmap.org/dist/nmap-6.40-setup.exe

while 循环刚开始时就消失了,它读取了 2 次并完全停止。

谁能解释为什么?

0 投票
1 回答
250 浏览

java - 查询 InputStream "System.in"

我想实现以下目标:

然而,它永远停留在等待 System.in 中。有什么解决方法吗?

提前致谢。