Я пытался удалить имена столбцов, которые приходят, когда я прочитал содержимое ответа, возвращаемого http get
.Удаление имен столбцов при чтении содержимого через Inputstream в Java
Первоначально я использовал http get
, чтобы получить содержимое, а затем я прочитал это содержание с помощью InputStream
, а затем записать на локальный диск как csv
файл с помощью FileOutputStream
:
InputStream read_content = result.getEntity().getContent();
FileOutputStream writ = new FileOutputStream(new File(path));
byte[] buff = new byte[4096];
int length;
while ((length = read_content.read(buff)) > 0) {
writ.write(buff, 0, length);
}
Здесь result
это ответ я получаю от http get
. Это прекрасно работает, но проблема в том, что ответ также содержит имена столбцов, которые я хочу удалить.
После некоторой модификации я использую этот код сейчас, но выход не подступил:
InputStream read_content = result.getEntity().getContent();
BufferedReader reader =
new BufferedReader(new InputStreamReader(read_content));
FileWriter fstream = new FileWriter(path);
BufferedWriter out = new BufferedWriter(fstream);
reader.readLine();
while (reader.readLine() != null) {
out.write(reader.read());
}
Когда я выполняю этот измененный код, то я получаю мусор результата. Что я делаю неправильно здесь и как удалить имена столбцов таблицы?
Содержит какой заголовок? – EJP
@EJP Прошу прощения за то, что я не понимаю. Заголовок содержит имена столбцов таблицы – user2966197
@EJP вы можете сказать, как я могу использовать 'BufferedReader.readLine()' для удаления имен столбцов? – user2966197