📄 urlx.java
字号:
import java.io.InputStream;
import java.io.*;
import java.net.URL;
import java.net.HttpURLConnection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class URLx
{
public static void main(String[] args)
{
try
{
//连接本机图片资源(tomcat)
String uxl=args[0];
URL url = new URL(uxl);
//创建连接资源类
HttpURLConnection uc = (HttpURLConnection)url.openConnection();
//设置请求消息头,这里设置Range,表示资源读取的范围。
uc.setRequestProperty("Range","bytes=0-100");
//uc.setRequestProperty("Range","bytes=19-");
//得到http请求消息头集合
Map map1 = uc.getRequestProperties();
Set set1 = map1.keySet();
Iterator iterator1 = set1.iterator();
while(iterator1.hasNext())
{
String temps = (String)iterator1.next();
//分别显示请求消息头
System.out.println(temps+":"+uc.getRequestProperty(temps));
}
System.out.println("\n");
//连接资源
uc.connect();
//得到http响应消息头集合
Map map = uc.getHeaderFields();
Set set = map.keySet();
Iterator iterator = set.iterator();
while(iterator.hasNext())
{
String temps = (String)iterator.next();
//分别显示响应消息头
System.out.println(temps+":"+uc.getHeaderField(temps));
}
System.out.println("\n");
//得到输入流
InputStream is = uc.getInputStream();
//把输入流写如文
String fileName = url.toString();
fileName=fileName.replace("\\","/");
String[] ss= fileName.split("/");
fileName=ss[ss.length-1];
RandomAccessFile oSavedFile = new RandomAccessFile(fileName,"rw");
//送上次断点开始输送(请求消息头Range使用)
//oSavedFile.seek(19);
byte[] b = new byte[1024];
int readlength ;
while((readlength = is.read(b, 0, 1024)) > 0)
{
//写入文件
oSavedFile.write(b, 0, readlength);
}
oSavedFile.close();
is.close();
uc.disconnect();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -