Por los archivos descargados y descargar archivos a través de url

directorio

 

1: solicitud de URL de descarga de archivos

2: para obtener el archivo de la ruta del servidor


1: solicitud de URL de descarga de archivos

/**
 * URL
 * 类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。
 * 抓取文件:以下载一张图片为例
 * 1、创建URL对象  指定文件的URL地址(图片的URL地址)
 * 2、获取远程连接的对象
 * 3、设置获取方式,一般用到GET、POST方式
 * 4、获取HTTP响应的状态码  200表示请求成功
 * 5、字节输入流  读取文件
 * 6、字节输出流  把读取的文件存入本地
 * @author hw
 *
 */
--------------------- 
版权声明:本文为CSDN博主「H_w」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Wei_HHH/article/details/74890283
public class TestDowload {
    public static void main(String[] args) {
        BufferedInputStream bufferedInputStream = null;
        BufferedOutputStream bufferedOutputStream = null;


        try {
            URL url = new URL("https://e-cloudstore.com/files/ecology_dev.zip");
            HttpURLConnection conn=(HttpURLConnection)url.openConnection();
            conn.setRequestMethod("GET");
            //设置URL请求方式  GET方式
            conn.setRequestMethod("GET");
            //从HTTP响应消息获取状态码
            int code=conn.getResponseCode();
               //如果状态码为200表示请求成功
            if(code ==200){
                bufferedInputStream = new BufferedInputStream(conn.getInputStream());
                bufferedOutputStream = new BufferedOutputStream(new FileOutputStream("D://ecology_dev.zip"));


                byte[] by=new byte[1024];
                int len=0;
                while((len=bufferedInputStream.read(by))!=-1) {
                    bufferedOutputStream.write(by, 0, len);
                    //刷新
                    bufferedOutputStream.flush();
                }
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                bufferedInputStream.close();
                bufferedOutputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }
}

2: para obtener el archivo de la ruta del servidor

public class TestDowload {
    public static void main(String[] args) {
        FileInputStream fileInputStream = null;
        BufferedInputStream bufferedInputStream = null;
        FileOutputStream fileOutputStream = null;
        BufferedOutputStream bufferedOutputStream = null;


        try {
            fileInputStream = new FileInputStream(new File("d://xxx.txt"));
            bufferedInputStream = new BufferedInputStream(fileInputStream);

            fileOutputStream = new FileOutputStream(new File("D:/开发文档/txt"));
            bufferedOutputStream = new BufferedOutputStream(fileOutputStream);

            int tag;
            while ((tag = (bufferedInputStream.read())) != -1) {
                bufferedOutputStream.write(tag);
            }
            bufferedOutputStream.flush();

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (fileInputStream!=null){
                try {
                    fileInputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (fileOutputStream!=null){
                try {
                    fileOutputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (bufferedInputStream!=null){
                try {
                    bufferedInputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (bufferedOutputStream!=null){
                try {
                    bufferedOutputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}

 

 

 

 

Publicado 57 artículos originales · elogios ganado 15 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/qq_41694906/article/details/99625569
Recomendado
Clasificación