精华内容
下载资源
问答
  • JAVA压缩文件解压文件删除文件

    千次阅读 2016-03-01 19:29:35
    主要要用到zip的文件输入输出流、对文件是目录还是非目录的判断,以及对文件的遍历压缩 public File zip(String filePath) { File target = null; File source = new File(filePath); if (source.exists()) { //...

    主要要用到zip的文件输入输出流、对文件是目录还是非目录的判断,以及对文件的遍历

    压缩

        public File zip(String filePath) {
            File target = null;
            File source = new File(filePath);
            if (source.exists()) {
                // 压缩文件名=源文件名.zip
                //这里可以对目标文件路径进行设置
                String zipName = source.getName() + ".zip";
                target = new File(source.getParent(), zipName);
                if (target.exists()) {
                    target.delete(); // 删除旧的文件
                }
                FileOutputStream fos = null;
                ZipOutputStream zos = null;
                try {
                    fos = new FileOutputStream(target);
                    zos = new ZipOutputStream(new BufferedOutputStream(fos));
                    // 添加对应的文件Entry
                    File[] files = source.listFiles();
                    for(int i = 0 ; i < files.length ;i++){
                        addEntry("", files[i], zos);
                    }
                    zos.close();
                    fos.close();
                } catch (IOException e) {
                    throw new RuntimeException(e);
                } 
            }
            return target;
        }
    
        private static void addEntry(String base, File source, ZipOutputStream zos)
                throws IOException {
            // 按目录分级,形如:/aaa/bbb.txt
            String entry = base + source.getName();
            if (source.isDirectory()) {
                for (File file : source.listFiles()) {
                    // 递归列出目录下的所有文件,添加文件Entry
                    addEntry(entry + "/", file, zos);
                }
            } else {
                FileInputStream fis = null;
                BufferedInputStream bis = null;
                try {
                    byte[] buffer = new byte[1024 * 10];
                    fis = new FileInputStream(source);
                    bis = new BufferedInputStream(fis, buffer.length);
                    int read = 0;
                    zos.putNextEntry(new ZipEntry(entry));
                    while ((read = bis.read(buffer, 0, buffer.length)) != -1) {
                        zos.write(buffer, 0, read);
                    }
                    zos.closeEntry();
                } finally {
                    bis.close();
                    fis.close();
                }
            }
        }

    解压

    public void UnZip(String zipFileName , String armFilePath){   
    //解压文件,zipFileName为压缩文件路径,armFilePath为解压文件夹路径
            try {
                ZipInputStream zis = new ZipInputStream(new FileInputStream(new File(zipFileName)));
                BufferedInputStream bis = new BufferedInputStream(zis);
                ZipEntry zipEntry;
    
                while((zipEntry = zis.getNextEntry()) != null && !zipEntry.isDirectory()){
                    File nowFileOut = new File(armFilePath,zipEntry.getName());
                    if(!nowFileOut.exists()){
                        (new File(nowFileOut.getParent())).mkdirs();
                    }
                    BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(nowFileOut));
                    byte[] buffer = new byte[1024 * 10];
                    int read = 0;
                    while((read = bis.read(buffer,0,buffer.length)) != -1){
                        bos.write(buffer,0,read);
                    }
                    bos.close();
                }
                bis.close();
                zis.close();
    
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

    删除整个文件夹

        private boolean deleteDir(File dir) {
            if (dir.isDirectory()) {
                String[] children = dir.list();
                for (int i=0; i<children.length; i++) {
                    boolean success = deleteDir(new File(dir, children[i]));
                    if (!success) {
                        return false;
                    }
                }
            }
            // 目录此时为空,可以删除
            return dir.delete();
        }
    展开全文
  • * 解压zip压缩文件 * @param needFilePath 需要解压文件地址 * @param savePath 解压文件保存地址 * @throws Exception */ public static void unCompress(String needFilePath,String savePath) throws ...
    /**
         * 解压zip压缩文件
         * @param needFilePath 需要解压的文件地址
         * @param savePath 解压后文件保存地址
         * @throws Exception
         */
        public static void unCompress(String needFilePath,String savePath) throws Exception {
            OutputStream os = null;
            InputStream is = null;
            //  获取当前需要解压的文件
            File srcFile = new File(needFilePath);
            if (!srcFile.exists()) {
                throw new Exception(srcFile.getPath() + "所指文件不存在");
            }
            // 插件保存的目录
            File pathFile = new File(savePath);
            if (!pathFile.exists()) {
                pathFile.mkdirs();
            }
            // 设置编码格式,防止中文名称目录读取不到和中文乱码
            ZipFile zip = new ZipFile(srcFile, Charset.forName("GBK"));
            Enumeration<? extends ZipEntry> entryEnum  = zip.entries();
            if (null != entryEnum) {
                ZipEntry zipEntry = null;
                while (entryEnum.hasMoreElements()) {
                    zipEntry = (ZipEntry) entryEnum.nextElement();
                    if (zipEntry.getSize() > 0) {
                        File targetFile = FileUtilZip.buildFile(savePath
                                + File.separator + zipEntry.getName(), false);
                        os = new BufferedOutputStream(new FileOutputStream(targetFile));
                        is = zip.getInputStream(zipEntry);
                        byte[] buffer = new byte[4096];
                        int readLen = 0;
                        while ((readLen = is.read(buffer, 0, 4096)) >= 0) {
                            os.write(buffer, 0, readLen);
                            os.flush();
                        }
                        is.close();
                        os.close();
                    }
                    if (zipEntry.isDirectory()) {
                        String pathTemp =  savePath + File.separator
                                + zipEntry.getName();
                        File file = new File(pathTemp);
                        file.mkdirs();
                    }
                }
            }
        }

    测试

    public static void main(String[] args) {
            try {
                FileAboutZip.unCompress("F:\\project\\镇雄以勒项目2#清单.zip", "F:\\project\\zip");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    删除

    // zip文件解压后保存得文件,在执行完导入之后需要删除文件
        // 删除文件夹下所有的文件
        public static boolean delAllFile(String path) {
            boolean flag = false;
            File file = new File(path);
            if (!file.exists()) {
                return flag;
            }
            if (!file.isDirectory()) {
                return flag;
            }
            String[] tempList = file.list();
            File temp = null;
            for (int i = 0; i < tempList.length; i++) {
                if (path.endsWith(File.separator)) {
                    temp = new File(path + tempList[i]);
                } else {
                    temp = new File(path + File.separator + tempList[i]);
                }
                if (temp.isFile()) {
                    temp.delete();
                }
                if (temp.isDirectory()) {
                    delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件
                    delFolder(path + "/" + tempList[i]);//再删除空文件夹
                    flag = true;
                }
            }
            return flag;
        }
    
        // 删除文件夹
        public static void delFolder(String folderPath) {
            try {
                delAllFile(folderPath); //删除完里面所有内容
                String filePath = folderPath;
                filePath = filePath.toString();
                File myFilePath = new File(filePath);
                myFilePath.delete(); //删除空文件夹
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

     

    展开全文
  • 这个批处理做个计划任务,用来删除空目录文件夹,解压出来后右击编辑批处理文件然后把里面的目录路径改成你要删除的路径。
  • 一、MySQL官网下载解压版 1.进入官网下载 MySQL官网 2.进入后看到社区服务器点击进入 3.这里就可以下载,建议大家下载以前的版本,最新版本容易出现问题,这里我选择的是5.7版本 4.看到如下选择 5....

    一、MySQL官网下载解压版

    1.进入官网下载
    MySQL官网
    在这里插入图片描述
    2.进入后看到社区服务器点击进入
    在这里插入图片描述
    3.这里就可以下载,建议大家下载以前的版本,最新版本容易出现问题,这里我选择的是5.7版本
    在这里插入图片描述
    4.如图选择
    在这里插入图片描述
    5.直接下载解压
    在这里插入图片描述

    二、配置MySQL

    1.解压后安装包目录如下(注意:此时没有data目录和.ini文件,这是我配置成功后的目录)
    在这里插入图片描述
    2.将文件放入自己想放的文件, 由于解压后没有.ini文件在此目录下新建my.ini文件
    在这里插入图片描述
    3.用记事本或者notepad++打开,添加内容如下:

    [mysqld]
    
    port = 3306
    
    basedir=F:\MySQL\mysql-5.7.24-winx64
    
    datadir=F:\MySQL\mysql-5.7.24-winx64\data 
    
    max_connections=200
    
    character-set-server=utf8
    
    default-storage-engine=INNODB
    
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    
    [mysql]
    
    default-character-set=utf8
    

    4.注意标红路径,该路径是你自己选择的路径:在这里插入图片描述
    5.配置环境变量

    打开控制面板—>高级系统设置,在弹出的选项卡里选择“高级”—>“环境变量”
    在系统变量里面新建“MYSQL_HOME”
    值“F:\MySQL\mysql-5.7.24-winx64”(这里还是存放的路径)

    三、安装MySQL

    1.以管理员身份运行CMD
    进入MySQL的bin目录:F:\MySQL\mysql-5.7.24-winx64\bin
    2.运行mysqld --initialize( 这步是直接初始化mysql,生成data文件夹中的文件。)
    在这里插入图片描述
    3.运行mysqld -install( 这步是安装mysql,正确的应该显示):
    在这里插入图片描述
    (我这里显示已经存在)
    在这里插入图片描述
    4.运行net start mysql启动服务( 这步是启动服务器)
    在这里插入图片描述
    5.设置Root账户密码

    修改MySQL的配置文件(my.ini),在[mysqld]下添加一行skip-grant-tables
    在这里插入图片描述

    重启mysql ,重启步骤如下,关闭MySQL 输入:net stop mysql
    在这里插入图片描述
    重新打开MySQ 输入:net start mysql
    在这里插入图片描述
    重启后,即可直接用 mysql -u root -p进入(此时密码为空),看到Enter password,直接回车即可;
    在这里插入图片描述

    输入update mysql.user set authentication_string=password(“root(这里的root说你自己设置的密码)”) where user=“root”;

    输入flush privileges;(刷新数据库)

    输入quit;
    将my.ini文件还原(删除skip-grant-tables这一行)

    重新启动mysql

    这个时候可以使用 mysql -u root -p root进入,输入刚才设置的密码,下面是正确安装的显示。

    使用show databases; 可以看到数据库的东西
    在这里插入图片描述

    6.备注:
    在安装过程中可能会遇到以下错误:
    MySQL服务无法启动。
    服务没有报告任何错误。
    在这里插入图片描述

    7.处理:
    检查MySQL目录中data是否存在,重新安装。
    在这里插入图片描述
    输入sc delete mysql 删除原有的MYSQL 重复第三步的MySQL安装

    本文借鉴的博客链接

    后续通过root用户和密码进入SQLyog又出现了密码问题,链接放在这里了

    解压版MySQL通过SQLyog可视化问题总结(错误号码1862)

    展开全文
  • 1 、调用支付宝接口, 获取zip 下载地址 package com.ycmedia.task; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alipay.api.AlipayClient; import ...

    1 、调用支付宝接口, 获取zip 下载地址

    package com.ycmedia.task;
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONObject;
    import com.alipay.api.AlipayClient;
    import com.alipay.api.DefaultAlipayClient;
    import com.alipay.api.request.AlipayDataDataserviceBillDownloadurlQueryRequest;
    import com.alipay.api.response.AlipayDataDataserviceBillDownloadurlQueryResponse;
    import com.google.common.base.Splitter;
    import com.ycmedia.constants.Constants;
    import com.ycmedia.dao.TaskDao;
    import com.ycmedia.entity.RealIncom;
    import com.ycmedia.utils.FileUtil;
    import com.ycmedia.utils.ReadCsv;
    
    import org.joda.time.DateTime;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.core.env.Environment;
    import org.springframework.scheduling.annotation.Scheduled;
    import org.springframework.stereotype.Component;
    
    import java.io.File;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.List;
    
    @Component
    public class AliBillTask {
    
        @Autowired
        private Environment env;
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    
        @Autowired
        private TaskDao taskDao;
    
        @Scheduled(cron = "0 14 14 ? * *")
        public void runAlitask() throws Exception {
            downloadBill();
        }
    
        /**
         * 获取指定日期的账单
         */
        public void downloadBill() throws Exception {
            // 将订单提交至支付宝
            AlipayClient alipayClient = new DefaultAlipayClient(
                    "https://openapi.alipay.com/gateway.do", Constants.ALI_APP_ID,
                    Constants.ALI_PRIVATE_KEY, "json", "utf-8",
                    Constants.ALI_DEV_PLAT_PUBLIC_KEY);
            AlipayDataDataserviceBillDownloadurlQueryRequest request = new AlipayDataDataserviceBillDownloadurlQueryRequest();
            JSONObject json = new JSONObject();
            json.put("bill_type", "trade");
            //昨天的数据
            json.put("bill_date", new DateTime().minusDays(1).toString("yyyy-MM-dd"));
            request.setBizContent(json.toString());
            AlipayDataDataserviceBillDownloadurlQueryResponse response = alipayClient
                    .execute(request);
            if(response.isSuccess()){
                // 获取下载地址url
                String url = response.getBillDownloadUrl();
                // 设置下载后生成Zip目录
                String filePath = env.getProperty("file.path");
                String newZip = filePath + new Date().getTime() + ".zip";
                // 开始下载
                FileUtil.downloadNet(url, newZip);
                // 解压到指定目录
                FileUtil.unZip(newZip, env.getProperty("file.zip.path"));
                // 遍历文件 获取需要的汇整csv
                File[] fs = new File(env.getProperty("file.zip.path")).listFiles();
                RealIncom income = null;
                for (File file : fs) {
                    if (file.getAbsolutePath().contains("汇总")) {
                        Double money = ReadCsv.getMoney("", file.getAbsolutePath());
                        income = new RealIncom();
                        income.setDate(new Date());
                        income.setMoney(money);
                        taskDao.insertTodayMoney(income);
                    }
                }
                // 插入成功, 删除csv 文件
                for (File file : fs) {
                    file.delete();
                }
                
            }else{
                //如果账单不存在, 插入一条空数据到数据库
                RealIncom income= new RealIncom();
                income.setDate(new Date());
                income.setMoney(0.00);
                taskDao.insertTodayMoney(income);
            }
        
            if (response.isSuccess()) {
                System.out.println("调用成功");
            } else {
                System.out.println("调用失败");
            }
            System.out.println(JSON.toJSONString(response));
        }
    
    
    
    }

    工具类代码:

    package com.ycmedia.utils;
    
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.File;
    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;
    import java.util.Enumeration;
    
    import org.apache.tools.zip.ZipEntry;
    import org.apache.tools.zip.ZipFile;
    
    public class FileUtil {
    
        /**
         * 使用GBK编码可以避免压缩中文文件名乱码
         */
        private static final String CHINESE_CHARSET = "GBK";
    
        /**
         * 文件读取缓冲区大小
         */
        private static final int CACHE_SIZE = 1024;
    
        /**
         * 第一步: 把 支付宝生成的账单 下载到本地目录
         * 
         * @param path
         *            支付宝资源url
         * @param filePath
         *            生成的zip 包目录
         * @throws MalformedURLException
         */
        public static void downloadNet(String path, String filePath)
                throws MalformedURLException {
            // 下载网络文件
            int bytesum = 0;
            int byteread = 0;
    
            URL url = new URL(path);
    
            try {
                URLConnection conn = url.openConnection();
                InputStream inStream = conn.getInputStream();
                FileOutputStream fs = new FileOutputStream(filePath);
    
                byte[] buffer = new byte[1204];
                while ((byteread = inStream.read(buffer)) != -1) {
                    bytesum += byteread;
                    fs.write(buffer, 0, byteread);
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        public static void unZip(String zipFilePath, String destDir)
                throws Exception {
    
            ZipFile zipFile = new ZipFile(zipFilePath, CHINESE_CHARSET);
            Enumeration<?> emu = zipFile.getEntries();
            BufferedInputStream bis;
            FileOutputStream fos;
            BufferedOutputStream bos;
            File file, parentFile;
            ZipEntry entry;
            byte[] cache = new byte[CACHE_SIZE];
            while (emu.hasMoreElements()) {
                entry = (ZipEntry) emu.nextElement();
                if (entry.isDirectory()) {
                    new File(destDir + entry.getName()).mkdirs();
                    continue;
                }
                bis = new BufferedInputStream(zipFile.getInputStream(entry));
                file = new File(destDir + entry.getName());
                parentFile = file.getParentFile();
                if (parentFile != null && (!parentFile.exists())) {
                    parentFile.mkdirs();
                }
                fos = new FileOutputStream(file);
                bos = new BufferedOutputStream(fos, CACHE_SIZE);
                int nRead = 0;
                while ((nRead = bis.read(cache, 0, CACHE_SIZE)) != -1) {
                    fos.write(cache, 0, nRead);
                }
                bos.flush();
                bos.close();
                fos.close();
                bis.close();
            }
            zipFile.close();
        }
    
    }

     

    展开全文
  • //保存retrofit下载下来的ResponseBody文件 public static File writeResponseBodyToDisk(okhttp3.ResponseBody body, String name) { try { File myDir = new File(Environment.getExternalStorageDirec
  • sftp文件上传下载改名压缩解压

    千次阅读 2017-11-21 11:54:25
    //删除本地文件 delFolder(dellocal) ; isOK=true ; } } catch (Exception e) { isOK =false ; e .printStackTrace () ; logger .error ( "执行方法fillMaterial异常:" , e) ; } finally { ...
  • Android 下载Zip文件,并解压到本地,进行本地调用

    千次阅读 热门讨论 2019-03-14 16:23:37
    如有不对的地方,望各路大神指点,小女子在此谢过O(∩_∩)O 点击此处下载demo,看完整代码,...1.下载文件 /** * 下载zip文件 * * @param url */ private void downloadFile(final String url) { OkHttpCli...
  • ①导入压缩文件 MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request; String sParamFileName = mRequest.getFileNames().hasNext() ? mRequest.getFileNames().next() : null; if...
  • 文件目录过长导致无法删除

    千次阅读 2015-10-01 23:00:06
    文件目录过长导致无法删除 不知道怎么弄的,电脑上出现了一个重复的目录,很长,已经不能删除了。 网上查了半天都没有什么号的办法,下载了一个工具unlocker也删不了 从命令行也试了 最后找到一个办法非常好...
  • 文件源路径太长无法删除

    千次阅读 2018-01-27 14:47:34
    文件源路径太长无法删除 问题显示如下: ​ 由于调试调试程序出现问题,程序是跑起来了结果在项目目录下增加了恐怖递归的 123文件夹。 因为路径太深,怎么也删不掉,用del,rd命令都试过了还是不行。 查阅...
  • 本来是打算在使用common-compress解压完压缩包后,删除源文件目录的,于是写了下面这个迭代删除文件的方法。 public static boolean deleteDir(File dir) {  if (dir.isDirectory()) {  String[] children = dir....
  • 防止 云端软件 下载完毕立即解压

    千次阅读 2013-06-02 13:01:29
    lva包下载完毕后,解压出两个文件夹,其中一个是 0 所以想到先创建一个名字为 0 的文件,加上系统属性,这样lva包就解压失败 然后从 Resource.ini  中读取 ResourceName=我的世界v1.73 天堂MODV3 汉化版...
  • 1、bin:存放启动和关闭Tomcat的命令的路径。 2、conf:存放Tomcat的配置,所有的Tomcat的...4、logs:这是一个路径,该路径用于保存Tomcat每次运行后产生的日志。 5、temp:保存Web应用运行过程中生成的临时文件
  • PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的...
  • 处理rm -rf 无法删除文件

    万次阅读 2013-12-17 17:42:31
    此时此文件已经被隐藏了,并且设置了权限,root用户不可删除和mv lsattr 文件名 查看此文件属性 可以看到此文件有-i 和-a属性,此时我们只要将此属性删除掉即可 此时我们再次查看文件属性,发现-i -a 属性已经删除
  • 尝试着各种形式的删除,例如,qq电脑管家粉碎文件文件资源管理器,或者命令行下del都用了,还是不能删除。在http://download.csdn.net/detail/u014535666/8769871下载robocopy,然后解压得到robocopy.exe。 假如...
  • Java实现FastDFS上传、下载删除文件

    万次阅读 热门讨论 2018-10-23 17:49:53
    生成FastDFS Java Client API 进入https://github.com/happyfish100/fastdfs-client-java,下载文件。可以看到,有很多种生成jar文件的方式,有ant、maven等。...将下载文件解压,导入到eclipse中。在 fastdfs...
  • 解压zip跟rar压缩文件

    千次阅读 2017-04-19 10:49:01
    这里是对zip及rar文件进行解压
  • 解压 zip,rar 类型的压缩文件 1、首先需要 jar 包 ant-1.6.5.jar :解压zip格式的压缩文件
  • new Normal_AdminlogsDAL().SaveMapServiceLog(" 解压失败,或者文件"); return; } SurveyFeatureAddRequest surveyFeatureAddRequest = getSurveyFeatureAddRequest(shpFileDataList, dbfFileDataList); ...
  • rm: 无法删除目录‘dumpback//2011_10_21’: 权限不够 rm: 无法删除目录‘dumpback//2011_09_23’: 权限不够 rm: 无法删除目录‘dumpback//2011_10_14’: 权限不够 rm: 无法删除目录‘dumpback//2011_09_30’: 权...
  • 用赫夫曼树进行文件解压

    万次阅读 2021-03-29 19:45:54
    //17 } //编写一个方法,完成对压缩文件解压 /** * * @param zipFile 要解压文件的位置 * @param dstFile 将文件解压到哪个路径 */ public static void unZipFile(String zipFile,String dstFile){ //定义文件的...
  • Centos 7 解压文件

    千次阅读 2018-05-05 22:35:10
    解压rar 文件安装 1 wget https://www.rarlab.com/rar/rarlinux-x64-5.5.0.tar.gz 2 tar -xzvf rarlinux-x64-5.5.0.tar.gz cd rar make 命令 rar x y.rar [z] //解压 y.rar 到路径z(可选)rar y.rar z //把z压缩...
  • java解压加密的7z格式文件

    千次阅读 2019-03-24 16:04:23
    引言 最近在 项目中需要解压带有密码的.7z文件,然后获得里面的数据,之前都是zip 文件没有接触过解压7z... 1、pom文件中加入解压需要的三个jar <dependency> <groupId>net.sf.sevenzipjbinding<...
  • CentOS tar加解压文件

    千次阅读 2016-05-13 16:05:56
    CentOS tar 加解压文件
  • windows bat批处理解压文件

    万次阅读 2019-04-08 09:22:41
    又遇到了问题,同学给的文件夹里面都是压缩包,并且有365个文件夹,因此要对其进行批处理解压,并且还是.gz文件。解决了,一步一步来吧: 1、首先将winrar导入到系统路径,找到winrar的安装路径,然后将里面的WinRAR...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,896
精华内容 29,558
关键字:

下载解压出空文件无法删除