iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java怎么实现的文件上传下载工具类
  • 708
分享到

Java怎么实现的文件上传下载工具类

java 2023-05-30 20:05:55 708人浏览 独家记忆
摘要

小编给大家分享一下Java怎么实现的文件上传下载工具类,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文实例讲述了Java实现的文件上传下载工具类。分享给大家供大家参考,具体如下:这是一个在Eclipse环境下采用Java

小编给大家分享一下Java怎么实现的文件上传下载工具类,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

本文实例讲述了Java实现的文件上传下载工具类。分享给大家供大家参考,具体如下:

这是一个在Eclipse环境下采用Java语言实现文件上传下载的工具类。和之前介绍的C#文件上传下载工具类一样,在上传时,为避免文件名在服务器中重复,采用“服务器时间(定义到毫秒)+文件名+文件后缀“的方式作为服务器上的文件名;下载过程中利用 spring mvc ResponseEntity 做文件下载,返回的是字节流,下载成功后可自定义文件的保存路径。

具体源码如下所示:

package com.utils;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.text.SimpleDateFORMat;import java.util.Date;import org.apache.commons.io.FileUtils;import org.springframework.Http.HttpHeaders;import org.springframework.http.httpstatus;import org.springframework.http.MediaType;import org.springframework.http.ResponseEntity;public class FileHelper {    private static void createDir(String path) {    File fileDir = new File(path);    if (!fileDir.exists() && !fileDir.isDirectory()) {// 判断/download目录是否存在      fileDir.mkdir();// 创建目录    }  }    public static String transPath(String fileName, String path) {    createDir(path);    Date date = new Date();    SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddhhmmssSSS");// 定义到毫秒    String nowStr = dateformat.format(date);    String filenameStr = fileName.substring(0, fileName.lastIndexOf("."));// 去掉后缀的文件名    String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);// 后缀    if (fileName.trim() != "") {// 如果名称不为"",说明该文件存在,否则说明该文件不存在      path += "\\" + filenameStr + nowStr + "." + suffix;// 定义上传路径    }    return path;  }    public static ResponseEntity<byte[]> downloadFile(String fileName, String path) {    try {      fileName = new String(fileName.getBytes("GB2312"), "ISO_8859_1");// 避免文件名中文不显示    } catch (UnsupportedEncodingException e1) {      e1.printStackTrace();    }    File file = new File(path);    HttpHeaders headers = new HttpHeaders();    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);    headers.setContentDispositionFormData("attachment", fileName);    ResponseEntity<byte[]> byteArr = null;    try {      byteArr = new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file), headers, HttpStatus.OK);    } catch (IOException e) {      e.printStackTrace();    }    return byteArr;  }    public static byte[] inputStream2ByteArray(InputStream in, boolean isClose) {    byte[] byteArray = null;    try {      int total = in.available();      byteArray = new byte[total];      in.read(byteArray);    } catch (IOException e) {      e.printStackTrace();    } finally {      if (isClose) {        try {          in.close();        } catch (Exception e2) {          System.out.println("关闭流失败");        }      }    }    return byteArray;  }}

看完了这篇文章,相信你对“Java怎么实现的文件上传下载工具类”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Java怎么实现的文件上传下载工具类

本文链接: https://www.lsjlt.com/news/221157.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java怎么实现的文件上传下载工具类
    小编给大家分享一下Java怎么实现的文件上传下载工具类,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文实例讲述了Java实现的文件上传下载工具类。分享给大家供大家参考,具体如下:这是一个在Eclipse环境下采用Java...
    99+
    2023-05-30
    java
  • java实现上传和下载工具类
    本文实例为大家分享了文件上传到ftp服务工具类,供大家参考,具体内容如下直接引用此java工具类就好import java.io.File;import java.io.FileInputStream;import java.io.File...
    99+
    2023-05-31
    java 上传 下载
  • Java怎么实现HDFS文件上传下载
    今天小编给大家分享一下Java怎么实现HDFS文件上传下载的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pom.xml配置&...
    99+
    2023-07-02
  • Spring FTP如何实现上传下载工具类
    这篇文章给大家分享的是有关Spring FTP如何实现上传下载工具类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近在项目中需要和ftp服务器进行交互,在网上找了一下关于ftp上传下载的工具类,大致有两种。  ...
    99+
    2023-05-30
    spring ftp
  • Java实现HDFS文件上传下载
    本文实例为大家分享了利用Java实现HDFS文件上传下载的具体代码,供大家参考,具体内容如下 1、pom.xml配置 <!--配置--> <properties&g...
    99+
    2024-04-02
  • java实现文件上传和下载
    本文实例为大家分享了java实现文件上传和下载的具体代码,供大家参考,具体内容如下 文件的上传 upload:文件上传 客户端通过表单的文件域file  把客户端的文件 上...
    99+
    2024-04-02
  • Java怎么实现的图片上传工具类
    这篇文章给大家分享的是有关Java怎么实现的图片上传工具类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:package com.gcloud.common;import javax....
    99+
    2023-05-31
    java
  • java实现文件上传下载功能
    本文实例为大家分享了java实现文件上传下载的具体代码,供大家参考,具体内容如下 1.上传单个文件 Controller控制层 import java.io.File; imp...
    99+
    2024-04-02
  • java高并发文件上传下载怎么实现
    实现高并发的文件上传下载可以通过以下几个步骤: 使用多线程或线程池:可以使用多个线程或线程池来处理文件上传下载请求,每个线程负责...
    99+
    2023-10-27
    java
  • java实现ftp文件上传下载功能
    本文实例为大家分享了ftp实现文件上传下载的具体代码,供大家参考,具体内容如下package getUrlPic;import java.io.ByteArrayInputStream;import java.io.IOException;...
    99+
    2023-05-31
    ftp 上传 下载
  • Servlet文件的上传与下载怎么实现
    本文小编为大家详细介绍“Servlet文件的上传与下载怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Servlet文件的上传与下载怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。文件的上传和下载1...
    99+
    2023-07-02
  • SpringMVC文件上传与下载怎么实现
    这篇文章主要介绍“SpringMVC文件上传与下载怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringMVC文件上传与下载怎么实现”文章能帮助大家解决问题。前言文件上传是项目开发中最常...
    99+
    2023-07-04
  • SpringMVC实现上传下载文件
    本文实例为大家分享了SpringMVC实现上传下载文件的具体代码,供大家参考,具体内容如下 一、SpringMVC专门提供了CommonsMultipartResolver组件用于文...
    99+
    2024-04-02
  • springMVC怎么实现文件上传和下载
    本篇内容介绍了“springMVC怎么实现文件上传和下载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了springMVC...
    99+
    2023-06-20
  • Java上传下载ftp文件
    在Java中连接FTP服务器可以使用Apache Commons Net库提供的FTPClient类。以下是一个简单的示例代码,演示如何连接到FTP服务器、进行文件上传和下载操作: import org.apache.commons.net...
    99+
    2023-09-03
    java apache 服务器
  • java- SFTP文件上传下载
    JSch - SFTP文件上传下载 文章目录 JSch - SFTP文件上传下载1. JSch简介2. ChannelSftp常用ApiJSch支持三种文件传输模式文件上传 put() 方法文...
    99+
    2023-09-30
    java 服务器
  • Servlet实现文件的上传与下载
    前言: 文件的上传和下载在日常开发中很是常见,那么这一功能是如何实现的呢,下面我给大家介绍一下 实现条件: 1、需要一个form标签,method为post请求 2、form的enc...
    99+
    2024-04-02
  • JavaWeb实现文件的上传与下载
    JavaWeb实现文件的上传与下载,供大家参考,具体内容如下 第一步:导包 导入commons-fileupload-1.3.3.jar和commons-io-2.4.jar两个依赖...
    99+
    2024-04-02
  • SpringMVC实现文件上传与下载
    本文实例为大家分享了SpringMVC实现文件上传与下载的具体代码,供大家参考,具体内容如下 0.环境准备 1.maven依赖 <dependencies> ...
    99+
    2024-04-02
  • vue实现文件上传和下载
    本文实例为大家分享了vue实现文件上传和下载的具体代码,供大家参考,具体内容如下 文件上传 vue中的文件上传主要分为两步:前台获取到文件和提交到后台 获取文件 前台获取文件,主要是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作