使用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 作為輸入並傳回對應的字串內容。
以上是如何用Java將URL內容讀入字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!