使用Java 將URL 內容讀入字串
程式設計中的一個常見需求是檢索URL 的內容並將它們儲存為細繩。在Groovy 中,此任務透過簡潔的語法得到簡化:
String content = "http://www.google.com".toURL().getText();
但是,尋找Java 中的等效實作可能更具挑戰性。雖然 Java 為該任務提供了多種選項,但其中許多都涉及複雜的緩衝和循環結構。
簡化方法
幸運的是,自從最初要求一個簡潔的解決方案以來, Java引入了更直接的方法:
String out = new Scanner(new URL("http://www.google.com").openStream(), "UTF-8").useDelimiter("\\A").next();
這一行利用 Scanner 類別讀取從 URL 取得的流,將整個流視為單一字串。
擴展實現
如果需要,可以創建更完整的實現,如下所示:
public static String readStringFromURL(String requestURL) throws IOException { try (Scanner scanner = new Scanner(new URL(requestURL).openStream(), StandardCharsets.UTF_8.toString())) { scanner.useDelimiter("\\A"); return scanner.hasNext() ? scanner.next() : ""; } }
此方法以URL作為輸入,傳回對應的字串內容。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3