回答
最佳答案我找到了:
public static String readPage(String url, String delimeter)
{
try
{
URL URL = new URL(url);
URLConnection connection = URL.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line, lines = "";
while ((line = reader.readLine()) != null)
{
if(lines != "")
{
lines += delimeter;
}
lines += line;
}
return lines;
}
catch (Exception e)
{
return null;
}
}
查看Java API中的URL Class。
很確定你需要的只是在那裏。
首先使用URL
類的java從服務器下載文件。
String url = "http://url";
java.io.BufferedInputStream in = new java.io.BufferedInputStream(new
java.net.URL(url).openStream());
java.io.FileOutputStream fos = new java.io.FileOutputStream("file.txt");
java.io.BufferedOutputStream bout = new BufferedOutputStream(fos,1024);
byte data[] = new byte[1024];
while(in.read(data,0,1024)>=0)
{
bout.write(data);
}
bout.close();
in.close();
然後閱讀使用FileInputStream
級Java
File file = new File("file.txt");
int ch;
StringBuffer strContent = new StringBuffer("");
FileInputStream fin = null;
try {
fin = new FileInputStream(file);
while ((ch = fin.read()) != -1)
strContent.append((char) ch);
fin.close();
} catch (Exception e) {
System.out.println(e);
}
System.out.println(strContent.toString());
爲什麼要先下載到文件中?另外,文件到字符串的轉換是有問題的:''StringBuffer'(與'StringBuilder'),無緩衝的單字符讀取,以及異常時泄漏文件句柄 - 並且這將在多字節Unicode字符上可怕地破裂。 –
你可以討論更多關於文件到字符串可疑性的問題嗎? – RanRag
「StringBuffer」的大多數方法在內部同步,這裏不需要,「StringBuilder」不需要。讀取單個字符(或任何其他字符)非常慢 - 將'FileInputStream'封裝到'BufferedInputStream'中,然後'BufferedReader'會提高速度。 'BufferedReader'也可以處理任何多字節的Unicode字符。另外,'fin.close()'應該在finally塊中,所以流總是關閉的 - 就像它拋出'fin.read()'時關閉一樣。我通常會使用一些庫來將一個流轉換爲字符串,而不是寫我自己的。 –
的下載的文件,我建議Apache HttpClient:簡單,乾淨的代碼,它處理由服務器發送的字符編碼 - 這java.net.URL
/java.net.URLConnection
力你自己處理:
String url = "http://example.com/file.txt";
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(new HttpGet(url));
String contents = EntityUtils.toString(response.getEntity());
如果沒有這個,可以做到這一點嗎? – Tyilo
是的,但它將會有很多代碼已經被編寫,測試並在其他地方證明。我不會推薦從頭開始寫這樣的東西。 –
- 1. 將文件內容分配給變量
- 2. 從文件中讀取內容並將內容分配給Python中的變量
- 3. 批處理 - 獲取文件名的一部分並將其分配給變量
- 4. 從服務器獲取json並將其分配給變量
- 5. 如何僅獲取文件名,將其分配給變量並稍後使用?
- 6. 將HTML內容分配給PHP變量
- 7. 獲取文件內容並分配給Phing中的屬性
- 8. 渲染HTML文件內容,並將其分配給對象
- 9. 如何從HTML文本框輸入內容並將其分配給JavaScript變量?
- 10. 如何提取文件名的一部分並將其分配給變量?
- 11. 讀取文本文件並將其內容分配給vb中的不同變量6
- 12. 如何將文件內容分配給變量?
- 13. Python-如何從tkinter小部件獲取值並將其分配給變量
- 14. C#讀取xml文件並將值分配給變量
- 15. Powershell腳本問題(獲取內容vs分配給變量)
- 16. 如何在mouseover上獲取元素ID並將其分配給變量?
- 17. 從列表中提取項目,並將其分配給變量
- 18. 通過PHP提取數據並將其分配給變量 - MSSQL
- 19. 將加密密碼分配給變量並將其未加密分配給其他變量之間的區別
- 20. Kendo Grid獲取選定的行並將其分配給本地變量
- 21. 如何將webView文本內容分配給字符串變量
- 22. Python將CSV文件分配給變量
- 23. 如何在春天讀取文件並將其分配給ArrayList?
- 24. jQuery,獲取標籤屬性並將它們分配給變量
- 25. 使用shell腳本提取每行並將其分配給變量並將其單獨保存爲新文件
- 26. 獲取正文內容並將其傳遞給url
- 27. 獲取JSON值,並將其分配到一個變量
- 28. 如何從列表中獲取值並將其分配給變量
- 29. 將命令的輸出分配給shell變量並獲取變量大小
- 30. Perl:在目錄中查找文件並將其分配給變量
請問您可以添加示例代碼嗎? – Tyilo