zoukankan      html  css  js  c++  java
  • 从特定路径下下载文件到本地

    package com.hanqi.test;
    
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.net.MalformedURLException;
    import java.net.Socket;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.zip.InflaterOutputStream;
    
    public class Testurl {
    
        public static void main(String[] args) {
            // URL编程
            try {
                URL url=new URL("http://192.168.0.131:81/test.rar");
                //返回通讯协议
                System.out.println(url.getProtocol());
                System.out.println(url.getHost());
                System.out.println(url.getPort());
                System.out.println(url.getFile());
                System.out.println(url.getPath());
                System.out.println(url.getQuery());
                //读取或上传数据
                //创建连接,返回链接对象
                //工厂设计模式
                URLConnection uc=url.openConnection();
                
                
                
                
                //得到输入流
                InputStream in= uc.getInputStream();
                
                FileOutputStream out=new FileOutputStream("f:/qq.rar");
                byte[]b=new byte[1024];
                int i=-1;
                while((i=in.read(b))>0)
                    {
                        out.write(b, 0, i);
                        
                    }
                
                
    //            byte[]b=new byte[1024];
    //            int i=-1;
    //            StringBuilder str=new StringBuilder();
    //            while((i=in.read(b))>0)
    //            {
    //                str.append(new String(b,0,i));
    //                
    //            }
    //            System.out.println("服务器返回的内容="+str);
    //            
    //            in.close();
                
                
                
                
            } catch (Exception e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            
    
        }
    
    }
  • 相关阅读:
    Kafka基本命令
    Vue右键菜单
    ES6
    display: table-cell;的妙用
    关于git的总结
    js 数组的增删改查
    es6 import export 引入导出变量方式
    关于electron的跨域问题,有本地的图片的地址,访问不了本地的图片
    input type= file 如何更改自定义的样式
    vue.js 常用语法总结(一)
  • 原文地址:https://www.cnblogs.com/diaozhaojian/p/5920633.html
Copyright © 2011-2022 走看看