📄 urlinfo.java
字号:
import java.io.*;
import java.net.*;
import java.util.*;
/**
* URLInfo类用于获取URL的信息
* */
class URLInfo {
URL url;
URLConnection conn;
String Httpnew = "HTTP/1.1";
String[] tmpString; //存取URl,以"/"划分的临时字符串数组.
String sRequestOk = "200 OK";
String ServerRequest;
URLInfo(String urlString) throws MalformedURLException, IOException {
url = new URL(urlString);
conn = url.openConnection();
conn.connect();
ServerRequest = conn.getHeaderFields().get(null).toString();
}
/**
* 获取实际URL
*
* @return URL
*/
public URL getURL() {
//System.out.println("URL:" + conn.getURL());
return conn.getURL();
}
/**
* 获取文件长度
*
* @return int
*/
public int getFileLength() {
//System.out.println("File Length:" + conn.getContentLength());
return conn.getContentLength();
}
/**
* 判断服务器是否为Http1.1
*
* @return boolean
*/
public boolean isMult() {
//System.out.println("Server Return:" + ServerRequest);
if (ServerRequest.startsWith(Httpnew)) {
//System.out.println("This Server support multithreading!");
return true;
} else {
//System.out.println("This Server unsupported multithreading!");
return false;
}
}
/**
* 获取文件名
*
* @return String
*/
public String getFileName() {
tmpString = conn.getURL().getFile().split("/");
//System.out.println("FileName:" + tmpString[tmpString.length - 1]);
return tmpString[tmpString.length - 1];
}
/**
* 是否连接成功.
*
* @return boolean
*/
public boolean isPass() {
//System.out.println("Server Return:" + ServerRequest);
if (ServerRequest.endsWith(sRequestOk)) {
return true;
} else {
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -