将数据写入BufferedReader的文件?

kly*_*aek 3 java file-io bufferedreader java-io

在Java ...

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

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

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

提前致谢!

RHT*_*RHT 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);
    }
}
Run Code Online (Sandbox Code Playgroud)