在Java ...从BufferedReader将数据写入文件?
我有数据存储在BufferedReader中。 (我把它作为对HTTP POST请求的响应。)
如何将这个(二进制)数据写入文件?
我知道如何将字符串写入文件,但是如何将BufferedReader中的数据放入文件中。
在此先感谢!
在Java ...从BufferedReader将数据写入文件?
我有数据存储在BufferedReader中。 (我把它作为对HTTP POST请求的响应。)
如何将这个(二进制)数据写入文件?
我知道如何将字符串写入文件,但是如何将BufferedReader中的数据放入文件中。
在此先感谢!
不要使用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);
}
}
从Basic I/O开始,然后做我,然后o,或者如果你想节省内存I/O,I/O I/O(冲洗和重复,直到没有更多我)。
您使用什么HTTP客户端库来执行HTTP POST? –