bufferedinputstream

    4热度

    1回答

    假设我必须写入二进制文件。我可以使用下面的代码 val fos = new FileOutputStream("fileName") 然后用 fos.write(bytes) 是它总是一个好主意,IT连锁与缓冲流?如: val fos = new FileOutputStream("FileName") val bos = new BufferedOutputStream(fos)

    3热度

    1回答

    我试图从流顶部开始多次读取java.io.InputStream。 显然,对于流返回true到markSupported()我可以尝试使用mark(availableBytes),然后reset()从顶部再次读取流。 大部分流的不支持标记和那些(例如java.io.BufferedInputStream)将数据复制到临时字节排列构成的非内存消耗的术语漂亮等 如果我的方法接收java.io.Inpu

    1热度

    4回答

    用Java获得用户输入是更好的方法吗? reader = new BufferedReader(new InputStreamReader(System.in)); 或 通过使用控制台的 - >Console c = System.console(); 是什么两个和之间的差异,其中一个是要使用的。或者还有其他更好的方法吗?

    6热度

    1回答

    我试图将外部mp3下载到内部存储器中。但是,我尝试下载的文件很大,所以我试图以1MB块的形式下载它们,以便在下载其余文件时开始播放它们。这里是我的代码流: InputStream is = null; OutputStream os = null; try { HttpClient client = new DefaultHttpClient(); H

    5热度

    1回答

    我试图从一个url下载imags然后解码它们。 问题是我不知道它们有多大,如果我马上解码,应用程序会崩溃,图像太大。 我正在做以下工作,它适用于大多数图像,但其中一些,它会抛出java.io.IOException: Mark has been invalidated异常。 这不是一个大小的问题,因为它发生在75KB或120KB的图像上,而不是20MB或45KB的图像。 此外,格式不重要,因为它可

    0热度

    1回答

    我发送几个jpegs(有时是zip)文件。我想知道是否有人知道一种方式发送文件名(或自定义文件名)的文件,而不是definin

    1热度

    1回答

    目前我有一个java下载器下载一个.zip文件并解压缩,但主机有一个8mb的下载速度限制。所以,由于带宽问题,如果有超过10人同时下载该文件(大约30MB),它会导致下载速度急剧下降,导致它从耗时2分钟减少到10小时 无论如何,这里是下载代码 BufferedInputStream in = new BufferedInputStream(new java.net.URL( "http://exa

    5热度

    2回答

    我正在分析加载二进制文件的代码。加载时间约为15秒左右。 我的加载时间大部分来自加载二进制数据的方法。 我有下面的代码创建我的DataInputStream类: is = new DataInputStream( new GZIPInputStream( new FileInputStream("file.bin"))); 而且我改成了这样: is = new DataInpu

    0热度

    2回答

    我看到下面的代码在某处,而我被(ry-'0')部分弄糊涂了。那是做什么的? bis是一个缓冲输入流,输入是多个整数的行,每个整数由一个空格分隔(即1 2 3 4 5 6)。 static int num()throws IOException{ rz=0; while((ry=bis.read())<'0' || ry>'9'){} rz+=(ry-'0');

    6热度

    2回答

    我正在写一个简单的客户端/服务器应用程序,我发现使用DataInputStream读取数据非常方便,因为它允许您选择要读取的内容(无需自己将其从字节中转换),但是我想知道是否最好将它包装在BufferedInputStream中,或者如果这只会增加不必要的开销? 我问的原因是因为我不知道直接从套接字流中读取代码有多昂贵(当使用BufferedInputStream时,它只会从套接字流读取一次,然后