Записать данные в файл из BufferedReader?


На Языке Java...

У меня есть данные, хранящиеся в BufferedReader. (Я получил его как ответ на запрос HTTP post.)

Как записать эти (двоичные) данные в файл?

Я знаю, как записывать строки в файлы, но как я могу взять данные в BufferedReader и поместить их в файл.

Заранее спасибо!

2 3

2 ответа:

Не используйте считыватель для получения байтов. Считыватель используется для чтения символьных данных, а не двоичных данных. Используйте 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);
    }
}

Начните с основного ввода-вывода затем выполните ввод-вывод, затем вывод-Вывод или, если вы хотите сохранить память, ввод-вывод-вывод-Вывод (промыть и повторять до тех пор, пока не будет больше i).