一部のコードでは、私はOracleのチュートリアル:Reading directly from a URLに似たコードを使用しています。オラクルのコードは以下のとおりです。URLから直接読む - 動作しない
import java.net.*;
import java.io.*;
public class URLReader {
public static void main(String[] args) throws Exception {
URL oracle = new URL("http://www.oracle.com/");
BufferedReader in = new BufferedReader(
new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}
このコードは以前は動作しましたが、それ以上は機能しませんでした。正確に同じコードを試しても、inputLineには決して値はありません。私はそれがjavaバージョンまたは何かelsoと関係があるかどうかは分かっていませんが、なぜこれが起きているのか知りたいのですが、良い選択肢は何ですか。
例外はスローされていませんか? ipv4またはipv6を使用していますか? – rvit34
は 'https:// www.oracle.com /'( 'https'に' s'を付けて)を使って動作するようです。 –
try-catch-finallyやtry-withリソースブロックでコードを囲み、再実行してみてくださいそれ – rvit34