Записать данные в файл из BufferedReader?
На Языке Java...
У меня есть данные, хранящиеся в BufferedReader. (Я получил его как ответ на запрос HTTP post.)
Как записать эти (двоичные) данные в файл?
Я знаю, как записывать строки в файлы, но как я могу взять данные в BufferedReader и поместить их в файл.
Заранее спасибо!
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).