在Java中......
我将数据存储在BufferedReader中。 (我把它作为对HTTP post请求的响应。)
如何将此(二进制)数据写入文件?
我知道如何将字符串写入文件,但如何获取BufferedReader中的数据并将其放入文件中。
提前致谢!
答案 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)。