「java下载服务器」java下载服务器图片到本地

博主:adminadmin 2022-12-22 13:54:06 56

本篇文章给大家谈谈java下载服务器,以及java下载服务器图片到本地对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 如何在使用java类 从客户端下载服务器上的文件

js 做不到 copy 到客户端指定位置

如果说的是java的话, 可以做到

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.net.MalformedURLException;

import java.net.URL;

import java.net.URLConnection;

/*

 * 文 件 名:  Test.java

 * 版    权:  XX Technologies Co., Ltd. Copyright YYYY-YYYY,  All rights reserved

 * 描    述:  描述

 * 修改时间:  2015-7-10

 * 跟踪单号:  跟踪单号

 * 修改单号:  修改单号

 * 修改内容:  修改内容

 */

/**

 * 

 * @version [版本号, 2015-7-10]

 * @see [相关类/方法]

 * @since [产品/模块版本]

 */

public class Test

{

    public static void main(String[] args)

    {

        

        try

        {

            URLConnection openConnection = new URL("服务器文件的访问地址").openConnection();

            

            InputStream is = openConnection.getInputStream();

            

            byte[] buff = new byte[1024];

            int len;

            

            FileOutputStream fos = new FileOutputStream("c:\\你的文件名.扩展名");

            

            if (null != is)

            {

                

                while ((len = is.read(buff)) != -1)

                {

                    fos.write(buff, 0, len);

                }

            }

            fos.close();

            is.close();

        }

        catch (MalformedURLException e)

        {

            e.printStackTrace();

        }

        catch (FileNotFoundException e)

        {

            e.printStackTrace();

        }

        catch (IOException e)

        {

            e.printStackTrace();

        }

    }

}

java下载服务器上的文件到客户端

java编程方法下载服务器上的文件到本地客服端,代码如下:

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileOutputStream;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStream;

import java.net.URL;

import java.net.URLConnection;

 

public class DownLoad {   

 public static void downloadFile(URL theURL, String filePath) throws IOException {  

   File dirFile = new File(filePath);

      if(!dirFile.exists()){ 

        //文件路径不存在时,自动创建目录

        dirFile.mkdir();

      }

  //从服务器上获取图片并保存

     URLConnection connection = theURL.openConnection();

     InputStream in = connection.getInputStream();  

     FileOutputStream os = new FileOutputStream(filePath+"\\123.png"); 

     byte[] buffer = new byte[4 * 1024];  

     int read;  

     while ((read = in.read(buffer))  0) {  

        os.write(buffer, 0, read);  

          }  

       os.close();  

       in.close();

  }   

     public static void main(String[] args) { 

      //下面添加服务器的IP地址和端口,以及要下载的文件路径

      String urlPath = "http://服务器IP地址:端口/image/123.png"; 

      

      //下面代码是下载到本地的位置

      String filePath = "d:\\excel"; 

  

      URL url = new URL(urlPath); 

  

          try { 

  

             downloadFile(url,filePath); 

  

           } catch (IOException e) { 

  

            e.printStackTrace(); 

  

         } 

  

      }   

}

怎样通过java实现服务器上文件下载?

在jsp/servlet中断点/多线程下载文件

%@ page import="java.io.File" %

%@ page import="java.io.IOException" %

%@ page import="java.io.OutputStream" %

%@ page import="java.io.RandomAccessFile" %

%!

    public void downloadFile(HttpServletRequest request, HttpServletResponse response, File file) throws IOException {

        RandomAccessFile raf = new RandomAccessFile(file, "r");

        java.io.FileInputStream fis = new java.io.FileInputStream(raf.getFD());

        response.setHeader("Server", "");

        response.setHeader("Accept-Ranges", "bytes");

        long pos = 0;

        long len;

        len = raf.length();

        if (request.getHeader("Range") != null) {

            response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT);

            pos = Long.parseLong(request.getHeader("Range")

                    .replaceAll("bytes=", "")

                    .replaceAll("-", "")

            );

        }

        response.setHeader("Content-Length", Long.toString(len - pos));

        if (pos != 0) {

            response.setHeader("Content-Range", new StringBuffer()

                    .append("bytes ")

                    .append(pos)

                    .append("-")

                    .append(Long.toString(len - 1))

                    .append("/")

                    .append(len)

                    .toString()

            );

        }

        response.setContentType("application/octet-stream");

        response.setHeader("Content-Disposition", new StringBuffer()

                .append("attachment;filename=\"")

                .append(file.getName())

                .append("\"").toString());

        raf.seek(pos);

        byte[] b = new byte[2048];

        int i;

        OutputStream outs = response.getOutputStream();

        while ((i = raf.read(b)) != -1) {

            outs.write(b, 0, i);

        }

        raf.close();

        fis.close();

    }

%

%

    String filePath = request.getParameter("file");

    filePath = application.getRealPath(filePath);

    File file = new File(filePath);

    downloadFile(request, response, file);

%

java 下载服务器端文件,路径怎么写

路径就是如:“/user/etc”。

解释:服务器的路径展现形式不是以盘符开始的,而是以“/”开始,之后的路径和windows系统无任何区别,如上面举例的路径,如果想从etc下拿文件,直接“cd  /user/etc”之后找到想要的文件,进行下载即可。

java下载服务器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java下载服务器图片到本地、java下载服务器的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。