精华内容
下载资源
问答
  • //生成压缩文件前先搜索客户地点下的所有药检文件 for (int i = 0; i < newList.size(); i++) { String new_store = (String) newList.get(i); System.out.println("第" + i &#...
  • ①导入压缩文件 MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request; String sParamFileName = mRequest.getFileNames().hasNext() ? mRequest.getFileNames().next() : null; if...

    ①导入压缩文件 

    MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request;
    		String sParamFileName = mRequest.getFileNames().hasNext() ? mRequest.getFileNames().next() : null;
    		if (CMyString.isEmpty(sParamFileName)) {
    			return CtlStatus.failed().put("state", "文件不存在");
    		}
    		MultipartFile mFile = mRequest.getFile(sParamFileName);
    		String sLocalName = mFile.getOriginalFilename(); // 获取文件名
    
            /* 获取文件扩展名 */
    		String sExt = UploadFileUtil.getExt(sLocalName);
    		// 根据文件头获取的文件类型
    		/* 检查文件类型 */
    		String sHeaderExt = UploadFileUtil.getExtByFileHeader(mFile.getInputStream());
    		if ("zip".indexOf(sExt) < 0 || !sHeaderExt.equals("zip")) {
    			return CtlStatus.failed("只能上传zip文件!");
    		}
    		/* 文件是否为空 */
    		if (mFile.getSize() == 0) {
    			return CtlStatus.failed("上传文件内容不能为空");
    		}
    		String sFileName = UploadFileUtil.getNextFileName(sExt);// 获取系统可用文件名
    		/* 文件存储在容器中的绝对路径 */
    		String saveFilePathName = zipUploadPath;//自定义路径
    		/* 存储上传文件 */
    		fileMkdirs(new File(saveFilePathName));
    		saveFilePathName += sFileName;
    		File savefile = new File(saveFilePathName);
    		fileMkdirs(savefile);
    		FileOutputStream fos = new FileOutputStream(savefile);
    		fos.write(mFile.getBytes());
    		if (fos != null) {
    			fos.close();
    		} // 压缩文件上传完毕

     ②解压压缩文件到指定目录

    private void decompression(String zipPath, String aimPath) throws ZipException {
    		ZipFile zfile = new ZipFile(zipPath);
    		zfile.setFileNameCharset("UTF-8");// 在GBK系统中需要设置
    		if (!zfile.isValidZipFile()) {
    			throw new ZipException("压缩文件不合法,可能已经损坏!");
    		}
    		File file = new File(aimPath);
    		if (file.isDirectory() && !file.exists()) {
    			file.mkdirs();
    		}
    		zfile.extractAll(aimPath);
    	}

    ③判断目录或文件是否存在,没有则创建 

    private void fileMkdirs(File file) throws IOException {
    		if (file.isDirectory() && !file.exists()) {
    			file.mkdirs();
    		} else if (file.isFile() && !file.exists()) {
    			file.createNewFile();
    		}
    	}

     ④查找所有.html结尾的文件,并添加到集合htmls中记录

    public void findHtmlFile(String path) {
    		File dir = new File(path);
    		File[] subFiles = dir.listFiles(); // 获取e盘下所有的文件或文件夹对象
    		if (null != subFiles) {
    			for (File subFile : subFiles) {
    				if (subFile.isDirectory()) // 文件夹则递归寻找,后缀为html文件则输出名字
    					findHtmlFile(subFile.getAbsolutePath());
    				else if (subFile.isFile() && subFile.getName().endsWith(".html"))
    					htmls.add(subFile.getAbsolutePath());
    			}
    		}
    	}

    ⑤删除指定目录下的所有目录 

    public static boolean deleteDir(String path) {
    		File file = new File(path);
    		if (!file.exists()) {// 判断是否待删除目录是否存在
    			return false;
    		}
    		String[] content = file.list();// 取得当前目录下所有文件和文件夹
    		for (String name : content) {
    			File temp = new File(path, name);
    			if (temp.isDirectory()) {// 判断是否是目录
    				deleteDir(temp.getAbsolutePath());// 递归调用,删除目录里的内容
    				temp.delete();
    			} else {
    				temp.delete();// 删除文件
    			}
    		}
    		return true;
    	}
    

     

     

    展开全文
  • 1、解压jar包 jar -xvf **.jar 解压出来的文件是: 2、替换其中的文件后,进行...命令中的jar后面的【./】表示当前文件中的所有文件都要进行压缩,所以进行压缩的时候最好把这三个文件放在单独的一个文件夹中。 ...

    LInux系统中:

    1、解压jar包

    jar -xvf **.jar
    

    解压出来的文件是:
    在这里插入图片描述
    2、替换其中的文件后,进行压缩:

    jar -cfM0 **.jar ./
    

    其中【0】它是数字0,不是英文的O。
    命令中的jar后面的【./】表示当前文件中的所有文件都要进行压缩,所以进行压缩的时候最好把这三个文件放在单独的一个文件夹中。

    展开全文
  • 解压,更新文件,再压缩:一个spring boot生成的jar包,使用unzip命令解压:(指定目录:spring-boot)unzip spring-boot.jar -d spring-boot得到的目录结构如下:.├──BOOT-INF│├──classes│└──lib├──...

    先解压,更新文件,再压缩:

    一个spring boot生成的jar包,使用unzip命令解压:(指定目录:spring-boot)

    unzip spring-boot.jar -d spring-boot

    得到的目录结构如下:.

    ├── BOOT-INF│

    ├── classes│

    └── lib

    ├── META-INF│

    ├── MANIFEST.MF│

    └── maven

    └── org

    └── springframework

    其中META-INF目录下的MANIFEST.MF文件是记录入口main函数的清单文件,只要Main函数所在类名称不变,这个不用改。

    org目录是spring boot启动程序要用到的luncher,不用动。只要我们依赖的lib包都没有变化,将新的class文件同步到BOOT-INF目录的classees目录后,执行jar命令打一个新包即可:

    进入刚解压的 spring-boot目录,可以使用SFTP上传文件更新好class文件cd spring-boot

    更新好文件后重新压缩:jar -fm0uv ../spring-boot.jar META-INF/MANIFEST.MF BOOT-INF org

    注意这里使用 ../spring-boot.jar 更新覆盖上一级刚解压的jar文件

    其中fm0这3个命令参数是必须的,u代表更新,换成c表示新建其实也可以。v表示输出过程。f和m的顺序要讲究,保持同spring-boot.jar和META-INF/MANIFEST.MF的相对顺序一致。

    展开全文
  • 一、linux上安装mongodb 1、下载安装包:... 2、创建mongodb文件夹,作为安装目标文件夹 cd /usr/local;mkdir mongodb 3、解压,移动解压缩后的文件夹下的所有文件到mo...

    一、linux上安装mongodb

    1、下载安装包:https://www.mongodb.com/download-center#atlas,上传包mongodb-linux-x86_64-rhel70-3.6.5.tgz到服务器

    2、创建mongodb文件夹,作为安装目标文件夹

      cd /usr/local;mkdir mongodb

    3、解压,移动解压缩后的文件夹下的所有文件到mongodb文件夹下

      tar -zxvf mongodb-linux-x86_64-rhel70-3.6.5.tgz;

      cd mongodb-linux-x86_64-rhel70-3.6.5;

      mv * /usr/local/mongodb

    4、创建data/db文件夹存放数据,创建logs文件夹存放日志

      cd /usr/local/mongodb;

      mkdir -p data/db;

      mkdir logs;

    5、创建配置文件

      cd /usr/local/mongodb/bin;

      vim mongodb.conf

    加入以下内容:

    dbpath = /usr/local/mongodb/data/db   
    logpath = /usr/local/mongodb/logs/mongodb.log  
    port = 27017   
    fork = true

    bind_ip = 192.168.2.182,127.0.0.1 #多个ip的配置方式

    6、启动MongoDB服务

      cd /usr/local/mongodb/bin;

      ./mongod -f mongodb.conf #加载配置文件 

    7、客户端访问

      ./mongo

      use wx_applet #创建数据库

      show dbs

      可以看到,我们刚创建的数据库不在数据库的列表中, 要显示它,我们需要向数据库插入一些数据

    db.wx_applet.insert({"name":"yangfeng"})

    二、springboot整合mongodb,实现文件的上传下载

    1、pom.xml文件中加入:

    2、application.properties中加入:

    格式:

    spring.data.mongodb.uri=mongodb://username:password@ip:port/database
    3、这里以文件上传到mongodb来做简单的示例

    package com.yangfeng.controller.file;
     
    import com.jp.framework.common.model.ServiceResultHelper;
    import com.jp.framework.common.util.Constant;
    import com.jp.zpzc.entity.customized.FileInfoAO;
    import com.jp.zpzc.entity.customized.UserAO;
    import com.mongodb.gridfs.GridFSDBFile;
    import com.mongodb.gridfs.GridFSFile;
    import org.apache.shiro.SecurityUtils;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.data.mongodb.core.query.Criteria;
    import org.springframework.data.mongodb.core.query.Query;
    import org.springframework.data.mongodb.gridfs.GridFsTemplate;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.ResponseBody;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.Part;
    import java.io.InputStream;
     
     
    /**
     * 文件上传下载
     *
     * @author yangfeng
     * @date 2018-06-04 12:57
     **/
    @Controller
    @RequestMapping("/file")
    public class FileController {
     
     
        // 获得SpringBoot提供的mongodb的GridFS对象
        @Autowired
        private GridFsTemplate gridFsTemplate;
     
     
        /**
         * 文件上传
         *
         * @param request
         * @return
         */
        @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
        @ResponseBody
        public Object uploadFile(HttpServletRequest request) throws Exception {
            UserAO user = (UserAO) SecurityUtils.getSubject().getPrincipal();
            Part part = request.getPart("file");
            // 获得提交的文件名
            String fileName = part.getSubmittedFileName();
            // 获得文件输入流
            InputStream ins = part.getInputStream();
            // 获得文件类型
            String contentType = part.getContentType();
            // 将文件存储到mongodb中,mongodb 将会返回这个文件的具体信息
            GridFSFile gridFSFile = gridFsTemplate.store(ins, fileName, contentType);
            FileInfoAO fileInfo = new FileInfoAO();
            fileInfo.setContentType(contentType);
            fileInfo.setFileName(fileName);
            fileInfo.setLastUpdateBy(user != null ? user.getId() : null);
            fileInfo.setMongoFileId(gridFSFile.getId().toString());
            return ServiceResultHelper.genResultWithSuccess(fileInfo);
        }
     
        /**
         * 下载
         *
         * @param fileId   文件id
         * @param response
         * @return
         */
        @RequestMapping(value = "/downloadFile")
        public void downloadFile(@RequestParam(name = "file_id") String fileId, HttpServletRequest request, HttpServletResponse response) throws Exception {
            Query query = Query.query(Criteria.where("_id").is(fileId));
            // 查询单个文件
            GridFSDBFile gfsfile = gridFsTemplate.findOne(query);
            if (gfsfile == null) {
                return;
            }
            String fileName = gfsfile.getFilename().replace(",", "");
            //处理中文文件名乱码
            if (request.getHeader("User-Agent").toUpperCase().contains("MSIE") ||
                    request.getHeader("User-Agent").toUpperCase().contains("TRIDENT")
                    || request.getHeader("User-Agent").toUpperCase().contains("EDGE")) {
                fileName = java.net.URLEncoder.encode(fileName, "UTF-8");
            } else {
                //非IE浏览器的处理:
                fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");
            }
            // 通知浏览器进行文件下载
            response.setContentType(gfsfile.getContentType());
            response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName + "\"");
            gfsfile.writeTo(response.getOutputStream());
        }
     
        /**
         * 删除文件
         *
         * @param fileId
         * @return
         */
        @RequestMapping(value = "/deleteFile", method = RequestMethod.POST)
        @ResponseBody
        public Object deleteFile(@RequestParam(name = "file_id") String fileId) {
            Query query = Query.query(Criteria.where("_id").is(fileId));
            // 查询单个文件
            GridFSDBFile gfsfile = gridFsTemplate.findOne(query);
            if (gfsfile == null) {
                return ServiceResultHelper.genResultWithFaild(Constant.ErrorCode.FILE_NOT_EXIST_ERROR_MSG, Constant.ErrorCode.FILE_NOT_EXIST_ERROR);
            }
            gridFsTemplate.delete(query);
            return ServiceResultHelper.genResultWithSuccess();
        }
    }
     

    展开全文
  • 本文内容:Redis 的安装及设置,springboot 对 Redis 集成的实现。1Redis 安装从 github 下载:... 在刚刚解压的目录下,我们能够找到文件名为redis.windows-service.conf的配...
  • springboot集成ActiveMQ

    2019-07-10 19:06:23
    百度ActiveMQ,到官网下载对应压缩文件 解压文件到bin目录下启动项目 3.使用idea,创建springboot项目,添加ActiveMQ依赖 4.调用(JMS)规范接口API发送消息到MQ package test.mq.activemq; import org.apache....
  • 本文讲解通过eclipse与idea两种方式创建springboot项目。...将下载好的zip压缩文件解压,然后在eclipse中import就可以了。 3.写一个hello网页 java下新建一个controller文件夹并创建HelloContro...
  • 一、linux上安装mongodb 1、下载安装包:... 2、创建mongodb文件夹,作为安装目标文件夹 cd /usr/local;mkdir mongodb 3、解压,移动解压缩后的文件夹下的所有文件到mo...
  • 但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。...
  • 此文案说明指的是单个文件,PS:多个文件的话,应该也是大致不差,无非是压缩解压问题,目前还没有研究到,后续有需要会补充上。 直接上码说明 1.下载 @GET @Path("/download") @Produces(MediaType.APPLICATION_...
  • 快速创建springboot项目

    2018-10-16 10:10:58
    idea创建springboot项目可以很容易了,现在叫你一个更简单的springboot项目...3.点击创建项目后,会生成一个压缩文件 4.解压项目后用idea打开,可以直接倒入项目 5.选择解压后的压缩包 6.然后启动项目 ...
  • Springboot集成Redis

    千次阅读 2019-05-20 16:43:24
    准备redis环境:安装redis,redis以及redis...把下载下来的压缩文件解压解压文件如下: 里面有一个redis文件夹,随便放到一个你熟悉的地方,这个是免安装的,我放在了C盘,点开文件显示如下: 先打开redi...
  • springboot整合flowable

    万次阅读 2017-12-28 14:12:00
    一 官方提供的war包 从flowable.org网站下载.zip文件后,可以在wars目录下找到REST应用。要运行这个WAR文件,需要一个servlet容器,例如Tomcat、Jetty等。... 将flowable-rest.war文件解压的Flowabl...
  • 本文内容:Redis 的安装及设置,springboot 对 Redis 集成的实现。1Redis 安装从 github 下载:... 在刚刚解压的目录下,我们能够找到文件名为redis.windows-service.conf的配...
  • 简单搭建一个SpringBoot

    2019-04-09 16:59:00
    1.SpringBoot下载 ...之后会下载一个压缩文件解压之后导入到idea中即可。 导入之后项目层及目录如下 2.搭建 在demo中新建web包,在包下新建HelloController类 @RestControllerpublic cla...
  • Springboot打包Docker镜像

    2019-01-22 08:35:04
    #父镜像 FROM java:8 #镜像维护者 MAINTAINER herbert "...#拷贝文件(copy)Add比Copy多两个功能 直接把压缩文件解压 将链接的文件拷贝进来 ADD eureka-0.0.1-SNAPSHOT.jar app.jar RUN ba...
  • springboot项目maven打包

    2019-10-03 13:08:49
    将配置文件,启动文件和运行的包打到一个压缩文件,在Linux环境下解压启动即可 assembly.xml位置 文件内容 <assembly xmlns=...
  • 1.首先要配置好Maven的开发环境 Maven的配置可以网上搜索一下,配置不难,和配置jdk差不多,这里提醒一句,最好配置时把中央仓库改为阿里...下载完成后会是一个压缩文件解压后倒入你的集成开发环境就可以看到项目了 3
  • 01、springboot环境配置

    2020-05-18 23:44:20
    01、环境配置 01、jdk安装 ... --下载maven的bin压缩文件解压到路径中 --添加解压路径/bin到环境变量中 --mvn -v检查是否添加 --在maven安装根目录中新增respository文件夹,在idea的files->
  • 方式 在线构建 Idea构建 在线构建 ...第一步:选择应用基本信息 项目类型、编程语言、SpringBoot的版本和一些项目基本元数据 ...点击后会自动下载一个.zip压缩文件解压后就可以直接使用IDE打开该...
  • vue+springboot项目部署

    2020-10-02 00:00:31
    压缩好后传到服务器上并解压,传输压缩包防止文件损坏。 2、安装前端项目依赖 npm install --unsafe-perm --registry=https://registry.npm.taobao.org 3、打包项目 npm run build 同时也可以打生产环境包以及运行...
  • 压缩软件打开,目录结构如下: <p><img width="600" alt="qq20171112-191453 2x" src="https://img-blog.csdnimg.cn/img_convert/fe43916fc8bf591000e602d9e90fc1b8.png" /></p> 整个Jar包 18.18 MB, ...
  • SpringBoot+dubbo 注解方式实现入门

    千次阅读 2018-09-07 12:50:47
    1、前期准备工作,在 zk官网 下载需要的zk压缩文件,我下载的是3.4.9版本,在windows系统上安装,将文件解压到指定文件下面,在confg目录下面有一个zoo_sample.cfg文件,我们拷贝一份,修改文件名称为zoo.cfg ...
  • 在没有创建Maven镜像时,访问国外仓库下载jar包是非常缓慢的 ... ...往往读条下载jar包花费很长时间还没有构建成功,于是我们可以访问以下网站: ...浏览器便会下载SpringBootTest.zip压缩文件, 将文件解压后,用Eclipse导
  • 第一个springboot项目1、输入网址:http://start.spring.io/2、添加项目的启动模块3、生成压缩文件4、解压压缩文件导入项目 1、 2、 3、4、next到finish点击完成 5、启动项目创建Controller测试 ...
  • 将需要的jar包放在lib文件加下 将lib文件夹放在和程序jar同一个文件夹下 修改jar包中META-INF 文件夹下的MANIFEST.MF文件 将修改后的文件进行替换 如何替换呢?...jar包右键打开方式 选择压缩工具 ...
  • 一:首先去官网下载mysql ...选择“No thanks, just start my ...1:解压缩文件解压后,将文件的bin目录配置到环境变量path中 具体配置环境变量过程如下:(以Windows10系统为例) 打开控制面板=>选择系统和安全...
  • http://maven.apache.org/download.cgi下载zip包(zip适用于windows系统,tar.gz包是Linux系统的压缩文件格式)。解压到自己电脑上。就可以了。 *)配置maven变量,变量名可以是:MAVEN_HOME 或 M2_HOME,值是:d:\...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

springboot文件压缩解压

spring 订阅