2012-03-28 229 views
0

我正在向服務器發送一個http請求,服務器返回一個文件。從服務器獲得將一個http響應(文本文件)寫入一個字符串

文件是一個CSV文件(文本文件)。我打算將文件的內容寫入字符串 或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-read -convert-an-inputstream-to-a-string) – 2012-03-28 16:12:47

回答

2
+0

考慮改進這個答案以包含不僅僅是一個鏈接。請參閱http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers – 2012-03-28 16:13:21

+0

感謝@RobHruska的建議。我會牢記這一點。 – 2012-03-28 16:27:31

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(); 
    } 
相關問題