将数据写入BufferedReader的文件?

时间:2011-10-20 01:00:19

标签: java file-io bufferedreader java-io

在Java中......

我将数据存储在BufferedReader中。 (我把它作为对HTTP post请求的响应。)

如何将此(二进制)数据写入文件?

我知道如何将字符串写入文件,但如何获取BufferedReader中的数据并将其放入文件中。

提前致谢!

2 个答案:

答案 0 :(得分:6)

不要使用Reader来获取字节。 Reader用于读取字符数据,而不是二进制数据。直接使用InputStream。

void write(InputStream is, OutputStream os) throws IOException {
    byte[] buf = new byte[512]; // optimize the size of buffer to your need
    int num;
    while ((num = is.read(buf)) != -1) {
      os.write(buf, 0, num);
    }
}

答案 1 :(得分:1)

Basic I/O开始,然后执行i,然后执行o,或者如果您想节省内存i / o,i / o i / o(冲洗并重复直到不再为i)。