bufferedinputstream

    3热度

    2回答

    我正在寻找一个有效的解决方案来接收和处理从套接字连接到服务器的异步消息(不同大小)。它带来了大量的带宽(可能是250 kB/s的稳定状态,并且可能有高达1 MB/s的短脉冲串)。目前我正在使用DataInputStream,但在繁忙时刻,我断开连接(如果队列积压太大,服务器会断开客户端连接)。 任何人都可以确认一个BufferedInputStream是否可以更好地工作?我读过它会一次检索大量数据

    0热度

    1回答

    我正在阅读关于流,并发现我们可以通过使用setvbuf()函数控制流...它被写入行缓冲模式流时发送数据到文件当一个换行符是遇到和无缓冲,没有缓冲,所以,我写了下面的代码... #include<stdio.h> int main() { setvbuf(stdin, NULL, _IONBF, 40); setvbuf(stdout, NULL, _IONBF, 40); whi

    0热度

    2回答

    嗨,大家好。下载大尺寸图像时出现问题。很奇怪,从流中读取字节时总是没有响应。我的代码如下,任何建议都是值得欢迎的。 public class ImageTestActivity extends Activity { public static final int IMAGE_BUFFER_SIZE = 8*1024; public static final int MAX_R

    7热度

    2回答

    我一直在四处寻找一个答案,但不能真正找到任何东西。今天早些时候,我问我如何通过字节数组将文件转换为字符串,然后再返回,以便稍后检索。 什么人告诉我,是我不得不只存储字节数组,避免讨厌的编码问题。所以现在我已经开始研究这个了,但现在我已经碰到了一堵墙。 基本上,我以前使用未缓冲的流,把一个文件到一个字节数组。这在理论上是行得通的,但是它占用了大量的内存,最终会造成堆大小异常。我应该使用缓冲流代替(或

    9热度

    2回答

    为了获得最快的传输速度比在Java中,这是更好的TCP: 选项A: InputStream in = socket.getInputStream(); OutputStream out = socket.getOutputStream(); 选项B: BufferedInputStream in = new BufferedInputStream(socket.getInputStream(

    4热度

    2回答

    我目前使用此代码来发送通过FTP数据库(使用Apache公地) File file = getDatabasePath("database"); FTPClient ftp = new FTPClient(); try { ftp.connect(InetAddress.getByName(domain)); ftp.login(username, password);

    -1热度

    2回答

    我BufferedInputStream.read(字节[])的理解是,读操作从POS开始,并读取直到字节数组已满或发生流的末尾。 我呼吁在下面的BufferedInputStream readInt方法。 public class XDRInputStream { private InputStream stream; private byte[] buffer4 = new byte[

    0热度

    1回答

    考虑具有缓冲InputStream的,例如的AudioInputStream(i.e.available()返回> = 0) InputStream的正在读取一个文件改变(其保持从互联网和undownloaded部分下载包装用零的文件)。 当读取到没有下载的部分,等待()将 叫 当一部分被下载,请通知()将被称为 然而,当它是唤醒,如何确保它丢弃缓冲区(无用零),并再次读取该文件? 预先感谢

    0热度

    1回答

    我在从微控制器检索数据时遇到了一些困难。我以2000字节的块形式传输数据,并且在创建一个新的调用发送下一个2k字节之前写了一个线程来处理这些2000字节。大多数情况下,它工作得很好,但有时我倾向于得到一个字节太多,或由于某种原因,一个字节太少,这只是在案#2。如果我使用案例#1它总是完美无瑕,但由于某种原因它非常缓慢。我们在10秒内谈论2000个字节,当我将串口设置为115.200波特时,这太慢了

    2热度

    4回答

    这更像是一个良知问题,而不是技术问题:p 我正在编写一些java代码以从服务器下载文件...为此,我使用BufferedOutputStream方法的write()和BufferedInputStream方法的read()。 所以我的问题是,如果我使用一个缓冲区来保存字节,什么应该是要读取的字节数?当然我可以读取字节使用只是int byte = read()然后写入(byte),或者我可以使用缓冲