2012-03-28 6 views
0

Я запускаю HTTP-запрос на сервер, и сервер возвращает файл.написание ответа HTTP (текстового файла) на строку

Файл, полученный с сервера, представляет собой файл csv (текстовый файл). Я намерен записать содержимое файла в String или StringBuffer. Как мне это сделать ?

response = getResponse(url); 
StrigBuilder sb = new StringBuilder(); 

//TODO : write content of response to sb 

Я думаю, что я должен получить входной поток отклика и идти вперед. Но как ?

+0

возможно дубликат [В Java, как я могу читать/преобразовать InputStream в строку?] (Http://stackoverflow.com/questions/309424/in-java-how-do-i-read -convert-an-inputstream-to-a-string) –

ответ

2

вы можете использовать этот пример -

http://www.mkyong.com/java/how-to-convert-inputstream-to-string-in-java/

+0

Рассмотрите возможность улучшения этого ответа, чтобы содержать больше, чем просто ссылку. См. Http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers –

+0

Спасибо @RobHruska за ваше предложение. Я буду помнить об этом. –

0

Используйте следующий код для преобразования содержимого файла (текст или CSV) в строке.

InputStream in; 
    String str = ""; 
    try { 
     in = new URL(url).openStream(); 
     int size = in.available(); 
     for (int i = 0; i < size; i++) { 
      char ch = (char) in.read(); 
      str = str.concat(ch + ""); 
     } 
     in.close(); 
    } catch (MalformedURLException e) {   
     e.printStackTrace(); 
    } catch (IOException e) {   
     e.printStackTrace(); 
    } 
Смежные вопросы