Baca Kandungan dari URL ke Rentetan dengan Kod Java Minimal
Membaca kandungan URL ke dalam rentetan boleh menjadi tugas biasa di Java pembangunan. Untuk mencapai matlamat ini, pelaksanaan yang setara dengan toURL().getText() Groovy dikehendaki tanpa memerlukan perpustakaan luaran atau kod kompleks.
Alternatif Apache HttpClient
Sementara Apache HttpClient menyediakan set utiliti HTTP yang mantap, ia mungkin tidak menawarkan pelaksanaan satu atau dua baris yang ringkas untuk tugas di tangan.
Pendekatan Pengimbas
Penyelesaian yang berkesan melibatkan penggunaan kelas Pengimbas dalam kombinasi dengan kaedah openStream() URL. Kod berikut mencapai kefungsian yang diingini:
<code class="java">String out = new Scanner(new URL("http://www.google.com").openStream(), "UTF-8").useDelimiter("\A").next();</code>
Pengimbas dimulakan dengan aliran input URL dan dikonfigurasikan dengan pembatas untuk menangkap keseluruhan kandungan. Dengan menggunakan pendekatan satu baris, kod mengelakkan overhed strim buffer dan gelung.
Pelaksanaan Lebih Penuh
Untuk pelaksanaan yang lebih komprehensif sedikit yang mengendalikan kemungkinan pengecualian, pertimbangkan kaedah berikut:
<code class="java">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() : ""; } }</code>
Kaedah ini menggunakan blok cuba-dengan-sumber untuk menutup Pengimbas dan Strim URL, memastikan pengurusan sumber yang betul. Ia juga termasuk pengendalian ralat untuk menangkap kemungkinan pengecualian.
Atas ialah kandungan terperinci Bagaimana untuk Membaca Kandungan URL ke dalam Rentetan dengan Kod Java Minimal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!