⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 urlx.java

📁 一个用java开发的文件传输系统
💻 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 + -