」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何用Java將URL內容讀入字串?

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

發佈於2024-12-22
瀏覽:886

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作為輸入,傳回對應的字串內容。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3