在 Java 中...
我将数据存储在 BufferedReader 中。 (我得到它作为对 HTTP 发布请求的响应。)
如何将此(二进制)数据写入文件?
我知道如何将字符串写入文件,但我如何获取 BufferedReader 中的数据并将其放入文件。
提前致谢!
最佳答案
不要使用 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);
}
}
关于java - 将数据从 BufferedReader 写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829990/