java - 将数据从 BufferedReader 写入文件?

标签 java file-io bufferedreader java-io

在 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/

相关文章:

java - 同步与信号量

ruby each_line 获取下一行

java - 使用java删除文本文件中的一行

java - Android 应用程序以安全的方式从服务器检索数据

java - BufferedReader java未到达文件末尾

java - 我在遍历文本文件时创建目录时遇到问题

java - IF 语句在 for 循环中不能很好地工作

java - 如何将一些默认字体安装到在 Docker 中运行的 Openjdk 8

java - 后缀和 openJDK 11 : "No appropriate protocol (protocol is disabled or cipher suites are inappropriate)"

perl - 在 Perl IO::File 中设置要读取的行