「java文件下载服务」java 文件服务

博主:adminadmin 2023-01-15 23:57:07 251

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

本文目录一览:

JAVA文件下载如何实现

在http协议下,实现下载一般就两种方法,一个采用cont-type="";此种方法为附件的方式下载;;

另一种较简单,就是你只需要点下载按钮然后跳转到服务器的那个文件路劲就可以了,浏览器自动回进行下载..

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 如何在使用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实现服务器上文件下载?

在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文件下载服务和java 文件服务的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。