📅  最后修改于: 2023-12-03 15:39:53.933000             🧑  作者: Mango
NTA UGC NET 2019年6月 - II,是印度全国测试局(NTA)主办的全国资格测试(NET)的一部分,该测试用于确定印度学术界教授的资格。然而,在本题中,我们将着眼于该测试的网络方面。
下面哪个选项是正确的?
import java.net.*;
public class urltest{
public static void main(String[] args){
try{
URL myurl = new URL("http://www.google.com");
URLConnection urlconnect = myurl.openConnection();
System.out.println(urlconnect.getContentEncoding( ));
}
catch(Exception e){
System.out.println(e);
}
}
}
A. 输出结果将是null
B. 将无法编译程序,因为需要设置代理
C. 此程序将抛出NullPointerException
D. 这段程序将打印出连接到URL的内容的编码
该程序使用Java语言编写,用于连接到指定URL并打印内容的编码。程序使用了Java中的URL和URLConnection类。
在程序中,首先通过URL类实例化了一个对象myurl,该对象包含有关要连接的URL的信息。接下来,程序使用URLConnection类的openConnection()方法打开URL连接,并获取URL连接的指定属性,即内容编码。最后程序打印该内容编码。
!!!注意:以下为程序解答
答案为A,因为该URL与Content-Encoding无关,因此输出将是null
。
正确的代码如下:
import java.net.*;
public class urltest {
public static void main(String[] args) {
try {
URL myurl = new URL("http://www.google.com");
URLConnection urlconnect = myurl.openConnection();
//获取内容编码,output将保存内容编码的字符串
String output = urlconnect.getContentEncoding();
//输出内容编码,如果获取失败,则输出null
System.out.println(output != null ? output : "null");
} catch (Exception e) {
System.out.println(e);
}
}
}
以上为本题的详细解答。