问题标签 [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 下载进度
我正在尝试使用AsyncTask
Android 下载文件。我想显示一个ProgressDialog
应该有一个进度条来显示下载状态的。我正在为此使用该函数并在我的函数onProgressUpdate()
中实现了对的调用。但是,只有在下载文件后才会弹出进度对话框。我的代码:publishProgress()
doInBackground()
我猜我打电话时会下载整个文件new BufferedInputStream(url.openStream())
。如何监控下载进度?
java - 在本地保存图像 - 画布
从 HTML 页面保存照片的代码正在运行。
我的问题是我需要下载以下画布src ..
只有接受这个 src,例如 /image.png 而不要 data:image
在调试...
我在这个问题上读了一点,但不明白,不知道这是否是问题Convert Data URI to File then append to FormData
欢迎任何帮助...
java - Java BufferedInputStream 行为
如果文件大小 > 8k,为什么读取的最后一个字节 = 0?
java - Java,用socket发送和接收文件:有必要使用bufferedinputstream和bufferedoutputstream吗?
我正在尝试在客户端-服务器应用程序中编写两种使用 java 套接字发送和接收文件的方法,但我有一些疑问:
我使用FileInputStream
和FileOutputStream
。是BufferedInputStream
和BufferedOutputStream
更好?
我不明白BufferedInputStream
and的必要性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)
.
那么为什么要使用BufferedInputStream
andBufferedOutputStream
呢?这样,如果我了解它们的工作原理,我会先在缓冲区中写入字节,然后再BufferedInputStream
在BufferedOutputStream
缓冲区中复制字节。
android - 获取 java.net.SocketException:解析 html 响应时套接字关闭
我正在开发一个 Android 应用程序,在该应用程序中我点击了一个 URL 并以 HTML 格式获取响应。当我尝试从 InputStream 接收数据时引发异常。我正在发布我的代码和日志。请检查并帮助我解决此异常。
异常堆栈跟踪:
java - ReadFully() 有窒息的危险吗?
我注意到当我readFully()
在文件上使用而不是 read(byte[]) 时,处理时间大大减少。但是,我突然想到 readFully 可能是一把双刃剑。如果我不小心尝试读取一个巨大的、数 GB 的文件,它会窒息吗?
这是我用来生成 SHA-256 校验和的函数:
如果我改为使用:
这会减轻这种风险吗?或者...是始终控制读取的字节量并使用循环直到读取所有字节的最佳选择(在您无法保证数据大小的情况下)?
(想想看,由于 MessageDigest API 一次接收完整的字节数组,我不确定如何在不一次填充所有数据的情况下获得校验和,但我想这是另一个线程的另一个问题。
java - BufferedInputStream 如何使读取操作更快?
我知道将 BufferedInpurStream 包装在 FileInputStream 周围会使读取操作更快,但试图弄清楚如何。我查看了 BufferedInpurStream 的源代码并得到了一些东西。这是我的理解
当我执行 bufferedInpurStream.read() 时,在内部,它将首先一次读取字节块到缓冲区,然后从缓冲区中一个一个地读取每个字节,而不是从文件中读取它(这更昂贵)。一旦那个缓冲区是空的,它将再次用大块字节填充它
而使用 FileInputStream.read() ,从文件中一个一个字节地执行读取操作,这是非常昂贵的
这种理解正确吗?
java - Java 输入流。有正确有效的方法吗?
我正在开发 Android 上的蓝牙应用程序。此 inputStream 来自连接套接字。我想读取一定长度的字节。
我尝试的第一种方法:
我发现它太慢了。
第二种方式:
在这我发现当读取的长度太大时它没有完全读取数据
有人请帮我吗?
java - 为什么我的 BufferedInputStream 不下载某些文件?
这是我的代码。
本质上,下载代码就是这样:
在哪里
不知何故,这段代码没有下载某些文件,例如这个文件。 http://nmap.org/dist/nmap-6.40-setup.exe
while 循环刚开始时就消失了,它读取了 2 次并完全停止。
谁能解释为什么?
java - 查询 InputStream "System.in"
我想实现以下目标:
然而,它永远停留在等待 System.in 中。有什么解决方法吗?
提前致谢。