首頁 >Java >java教程 >如何用Java將URL內容讀入字串?

如何用Java將URL內容讀入字串?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-01 14:44:29718瀏覽

How to Read URL Content into a String with Java?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn