67得票2回答
首选的使用Java ZipOutputStream和BufferedOutputStream的方法

在Java中,我先实例化 ZipOutputStream 还是先实例化BufferedOutputStream是有影响的吗?例如:FileOutputStream dest = new FileOutputStream(file); ZipOutputStream zip = new ZipO...

48得票4回答
为什么关闭InputStream是一个好习惯?

为什么需要使用close()方法关闭java.io.InputStream及其子类? 对于java.io.OutputStream,例如FileOutputStream,写入文件后如果不使用close()关闭输出流,则我们想要写入文件的数据会留在缓冲区中,而没有被写入文件中。 因此,关闭O...

43得票5回答
如何同时向两个java.io.OutputStream对象写入数据?

我正在寻找一个神奇的Java类,它能让我像这样做:ByteArrayOutputStream byteStream = new ByteArrayOutputStream(); FileOutputStream fileStream = new FileOutputStream(new Fil...

43得票6回答
使用HttpContext OutputStream写入ZipArchive

我一直在尝试让.NET 4.5中包含的“新”ZipArchive(System.IO.Compression.ZipArchive)在ASP.NET网站上运行。但似乎它不喜欢写入HttpContext.Response.OutputStream的流。 我的下面示例代码将抛出 Sys...

41得票1回答
如何将ByteBuffer的内容放入OutputStream中?

我需要将一个java.nio.ByteBuffer的内容放入java.io.OutputStream中。(但是我没有Channel),怎样是最好的方法呢? 我不能使用ByteBuffer的array()方法,因为它可能是只读缓冲区。 我也可能会在使用这个ByteBuffer和一个普通的by...

39得票5回答
一个应用程序如何使用JAR文件内的文件进行读写?

我需要将数据存储到.jar文件内的文件中,然后再读取它。 我知道可以使用 Class.getResourceAsStream() 方法,但它返回一个 InputStream 对象,我只能从中读取数据。但我正在寻找一种写入数据的方法。

39得票7回答
Log4J:如何将OutputStream或Writer重定向到日志记录器的writer?

我有一个方法,在启动后使用OutputStream或Writer作为参数异步运行。 它充当OutputStream或Writer的录制适配器(这是一个我无法更改的第三方API)。 我应该如何将Log4J的内部OutputStream或Writer传递给该方法? ...因为Log4J吞噬了我...

36得票4回答
我需要清空Servlet的输出流吗?

我需要从HttpServletResponse中“flush” OutputStream吗? 我已经看到Should I close the servlet outputstream?,说我不需要关闭它,但是不清楚是否需要刷新。我应该也期望容器会自动进行刷新吗?protected void ...

36得票7回答
如何检查一个OutputStream是否已关闭

有没有办法在不尝试写入并捕获IOException的情况下检查OutputStream是否关闭? 例如,考虑以下人为的方法: public boolean isStreamClosed(OutputStream out){ if( /* stream isn't closed */...

34得票5回答
为什么Java的OutputStream.write()方法需要传入整数参数但是写入的是字节?

我正在编写一个OutputStream,刚刚注意到OutputStream接口中有这个内容: public abstract void write(int b) throws IOException; 这个调用只向流写入一个字节,但为什么它需要以整数作为参数?