精华内容
下载资源
问答
  • import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream;import java.io.*;import java.util.zip.CheckedOutputStream;.../*** @author chenssy** 将指定文件/文件夹压缩...

    import org.apache.tools.zip.ZipEntry;

    import org.apache.tools.zip.ZipOutputStream;

    import java.io.*;

    import java.util.zip.CheckedOutputStream;

    import java.util.zip.CRC32;

    /**

    * @author chenssy

    *

    * 将指定文件/文件夹压缩成zip、rar压缩文件

    */

    public class ZipCompressor {

    /**

    * 默认构造函数

    */

    public ZipCompressor() {

    }

    /**

    * @param targetPath 目的压缩文件保存路径

    * @return void

    * @throws Exception

    * @desc 将源文件/文件夹生成指定格式的压缩文件,格式zip

    */

    public void compressedFile(String resourcesPath, String targetPath) throws Exception {

    File resourcesFile = new File(resourcesPath); //源文件

    File targetFile = new File(targetPath); //目的文件夹

    //如果目的路径不存在,则新建

    if (!targetFile.exists()) {

    targetFile.mkdirs();

    }

    String targetName ="" ;

    if(resourcesFile.getName().indexOf(".")!=-1){

    targetName = resourcesFile.getName().substring(0,resourcesFile.getName().indexOf("."))+".zip"; //如果是文件则取文件名字

    }else{

    targetName = resourcesFile.getName() + ".zip"; //目的压缩文件名

    }

    FileOutputStream outputStream = new FileOutputStream(targetPath + "\\" + targetName);

    CheckedOutputStream cos = new CheckedOutputStream(outputStream, new CRC32());

    ZipOutputStream out = new org.apache.tools.zip.ZipOutputStream(cos);

    createCompressedFile(out, resourcesFile, "");

    out.close();

    }

    /**

    * @param out 输出流

    * @param file 目标文件

    * @return void

    * @throws Exception

    * @desc 生成压缩文件。

    * 如果是文件夹,则使用递归,进行文件遍历、压缩

    * 如果是文件,直接压缩

    */

    public void createCompressedFile(ZipOutputStream out, File file, String dir) throws Exception {

    //如果当前的是文件夹,则进行进一步处理

    if (file.isDirectory()) {

    //得到文件列表信息

    File[] files = file.listFiles();

    //将文件夹添加到下一级打包目录

    out.putNextEntry(new ZipEntry(dir + "/"));

    dir = dir.length() == 0 ? "" : dir + "/";

    //循环将文件夹中的文件打包

    for (int i = 0; i < files.length; i++) {

    createCompressedFile(out, files[i], dir + files[i].getName()); //递归处理

    }

    } else { //当前的是文件,打包处理

    //文件输入流

    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));

    ZipEntry entry = new ZipEntry(dir + file.getName());

    out.putNextEntry(entry);

    // out.putNextEntry(new ZipEntry(dir));

    //进行写操作

    int j = 0;

    byte[] buffer = new byte[1024];

    while ((j = bis.read(buffer)) > 0) {

    out.write(buffer, 0, j);

    }

    //关闭输入流

    bis.close();

    }

    }

    }

    public class TestZip {

    public static void main(String args[]){

    ZipCompressor zipCompressor = new ZipCompressor();

    try {

    //把 txt 文件夹下的内容压缩到 zip文件夹下 生成的文件名为 txt.zip

    zipCompressor.compressedFile("F:\\test\\txt\\aaa.txt", "F:\\test\\zip");

    System.out.println("压缩文件已经生成...");

    } catch (Exception e) {

    System.out.println("压缩文件生成失败...");

    e.printStackTrace();

    }

    }

    }

    展开全文
  • tar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的...-f: 置顶文档名,在f后面立即接文件名,能再加参数举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/ima...

    tar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数

    参数:

    -c :create 建立压缩档案的参数;

    -x : 解压缩压缩档案的参数;

    -z : 是否需要用gzip压缩;

    -v: 压缩的过程中显示档案;

    -f: 置顶文档名,在f后面立即接文件名,不能再加参数

    举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar

    tar -cvf /home/www/images.tar /home/www/images ← 仅打包,不压缩

    tar -zcvf /home/www/images.tar.gz /home/www/images ← 打包后,以gzip压缩

    在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件

    将tgz文件解压到指定目录

    tar -zxvf test.tgz -C 指定目录

    比如将/source/kernel.tgz解压到 /source/linux-2.6.29 目录

    tar -zxvf /source/kernel.tgz -C /source/ linux-2.6.29

    将指定目录压缩到指定文件

    比如将linux-2.6.29 目录压缩到 kernel.tgz

    tar -czvf kernel.tgz linux-2.6.29

    展开全文
  • 解决版本兼容的问题有两种方法:1、升级MySQL5.72、卸载旧版本,再安装新版本。(小白建议这种方法)刚开始先进行升级,发现一直报错,遂直接卸载了旧版本,直接安装新版本。我下载的是压缩版的,和.msi的安装方法...

    以前电脑安装的MySQL版本是5.5,但是和django连接的时候报错,查阅了相关的资料是 MySQL的版本不兼容。。。所以开始了漫长的升级打怪过程→_→。

    解决版本不兼容的问题有两种方法:

    1、升级MySQL到5.7

    2、卸载旧版本,再安装新版本。(小白建议这种方法)

    刚开始先进行升级,发现一直报错,遂直接卸载了旧版本,直接安装新版本。

    我下载的是压缩版的,和.msi的安装方法不一样。

    接下来讲一下MySQL5.7压缩版的安装方法。

    1、将下好的压缩版解压到自定义路径;你会发现解压的文件没有data文件和my.ini文件。(打马赛克的地方是因为我已经安装成功了,所以有这两个文件。)

    51c51d97f849c4bfffa51fb1eee8f87e.png

    2、配置环境变量(配置完成后,可以在命令提示符里直接打开mysql,不用再切换到bin目录下)

    3、所以需要自己创建my文件。我是在卸载旧版本的时候,提前保存了这个文件,所以直接复制在解压目录下。(有网友说可以创建一个my.txt文件,再将后缀改成.ini。)

    my文件里的内容如下:

    [mysqld]

    port = 3306

    basedir=D:/MySQL5.7

    datadir=D:/MySQL5.7/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

    3、打开命令提示符(管理员模式下),切换到bin目录下,执行语句:

    mysqld --install

    c0de844b896f945fd8278e699fc1412c.png

    完成安装。再执行

    mysqld --initialize-insecure --user=mysql

    会发现安装目录生成了data文件

    13e2f2943a2a4e88e860246ac539c33b.png

    再执行

    net start mysql

    然后苦逼的又报错了。

    发生系统错误3。系统找不到指定的路径。

    又查 了资料,说是旧版本没有下载干净导致的问题。执行下面的语句,删除旧版本,再安装新版。

    5aa3fe5406394749b387983033d6fd84.png

    4、完成上面的操作后,就可以启动mysql了

    net start mysql

    7a8be97972bed5531206d372af3c5e57.png

    5、最后。可以完成密码的设置了

    a3797aded03b40ba564a2a838d5cfae5.png

    至此,就可以使用MySQL了,漫漫长路~~

    展开全文
  • 1、 shell代码 ...# 压缩文件脚本 # source_path : 要压缩的路径 如: /data/file/ # extension : 要压缩的文件类型, 如 .log .class # save_path : 要保存的路径 如: /data/file/backup/ ######################

    1、 shell代码

    #!/bin/bash
    ###############################################################################
    # 压缩文件脚本
    # source_path  : 要压缩的路径  如: /data/file/
    # extension : 要压缩的文件类型, 如 .log  .class
    # save_path : 要保存的路径 如: /data/file/backup/
    ###############################################################################
    
    extension=$1
    source_path=$2
    save_path=$3
    
    if [ ! -d "${source_path}" ]; then
        echo "[$(date +%Y-%m-%d\ %H:%M:%S)]-路径不存在,退出!"
        exit 0
    fi
    
    if [ ! -d "${save_path}" ]; then
        mkdir -p ${save_path}
    fi
    
    array_file=$(ls ${source_path}*${extension} -1)
    for var_file in ${array_file}; do
        temp=$(echo ${var_file} | awk -F "[/]" '{print $(NF)}')
        echo "[$(date +%Y-%m-%d\ %H:%M:%S)]-将[${var_file}]压缩为 [${save_path}${temp}.tar]!"
        tar -zcvPf  ${save_path}${temp}.tar ${var_file}
    done
    

    2、 运行截图

    在这里插入图片描述

    展开全文
  • Python 解压缩Zip和Rar文件到指定目录

    千次阅读 2021-02-11 01:34:09
    def extractZip(zfile, path): z = ZFile(zfile) z.extract_to(path) z.close() #解压缩rar到指定文件夹 def extractRar(zfile, path): rar_command1 = "WinRAR.exe x -ibck %s %s" % (zfile, path) rar_command2 = ...
  • 展开全部一、解压.tar.gz格式到指定的目录下:命令格式为:tar -zxvf 【压缩包文件名.tar.gz】 -C 【路径】e69da5e887aa62616964757a686964616f31333366306536/例如:tar -zxvf japan.tar.gz -C /tmp/二、解压.tar....
  • Linux下的压缩压缩命令详解及实例实例:压缩服务器上当前目录的内容为xxx.zip文件zip -r xxx.zip ./*解压zip文件到当前目录unzip filename.zip============================另:有些服务器没有安装zip包执行了...
  • Linux解压文件到指定目录

    千次阅读 2021-05-11 05:36:00
    tar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的...-f: 置顶文档名,在f后面立即接文件名,能再加参数举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/ima...
  • 提取Linux tar文件不同或新的目录有一件事要明白,你可以提取tar文件到不同的或特定的目录,一定是当前的工作目录。 您可以使用此文章,然后再继续阅读更多有关tar备份实用程序与下面的文章中许多不同的例子。在...
  • Linux文件压缩和解压缩命令使用详解

    千次阅读 2021-05-09 00:16:52
    2013-12-25 15:25:05 作者:佚名 我要评论在Linux系统中,我们通常使用的文件压缩命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割文件) , zgrep(在压缩文件中寻找匹配的正则表达式), zip ,unzip, tar ,...
  • Linux解压文件到指定目录的方法

    千次阅读 2020-12-19 12:17:35
    本文介绍了Linux解压文件到指定目录的方法,分享给大家,具体如下:tar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数参数:-c :create 建立压缩档案的参数;...
  • (在这有个坑,地域如果是选择广州的话,是没有“ZIP 包解压”的操作的,具体啥情况也清楚,所以我选择了深圳) 深圳的 Bucket 广州的 Bucket 是没有该功能的 5、创建 Bucket 成功后,弹出这个界面,“End
  • 当你想对当前路径中的文件/文件夹打包压缩时,但是又想把某个文件/文件夹包含在呢,该怎么办呢? 很好,tar命令刚好有一个选项可以满足当前需求,选项为--exclude=文件/文件夹(多个文件和文件夹需要独立写) 请...
  • 压缩文件夹至同名zip文件 """ file_news = filedir + '.zip' z = zipfile.ZipFile(file_news,'w',zipfile.ZIP_DEFLATED) #参数一:文件夹名 for dirpath, dirnames, filenames in os.walk(filedir): fpat
  • 7-zip怎么把大文件压缩到最小

    千次阅读 2021-06-05 06:06:11
    7-Zip官方版不仅支持独有的7z文件格式,而且还支持各种其它压缩文件格式,包括ZIP、 RAR、CAB、GZIP、BZIP2和TAR,是一款拥有极高压缩比的开源压缩软件。7-zip软件怎么把大文件压缩最小?1、先在本站下载并安装好7-...
  • 微信小程序中裁剪图片和将图片压缩到指定尺寸后上传
  • zip压缩到指定目录

    2021-05-06 22:14:22
    比如我要将/html/test 这个路径下的test文件夹压缩到当前目录 那么选项就为-r /html/test就为源目录列表 我这里一直知道怎么压缩到指定目录 网上的方法都试遍了 最后偶然在压缩包名前面加上了路径 结果就成了… ...
  • 而如果使用os.path.dirname(os.path.realpath(file))来获取目录,会定位到解压缩后的临时地址从而找不到配置文件。 解决方法:使用如下代码来获取文件夹:**os.path.dirname(os.path.realpath(sys.argv[0]))**其中s
  • 读取json文件的路径 修改前:原读取json的代码,运行...原因:在编译安卓平台上时,会将资源压缩成一个压缩包,这种时候就能使用Application通过路径读取json文件。 修改后:首先将json文件移动StreamingAsset
  • 它可以把多个文件压缩成一个文件。这在网络上传输时很有用,而且节省硬盘空间。接下来,我们使用Python实现压缩和解压。1、读取ZIP文件信息要读取ZIP文件的内容,首先必须创建一个ZipFile对象。ZipFile对象在概念...
  • 使用本软件可以轻松对电脑中的压缩文件进行解压,也可以将电脑中的文件添加到压缩文件中;进入下载BandiZip 6.21 多国语言版大小:6.2 MB日期:2019/2/25 8:52:30环境:WinXP,Win7解压文件极速小编就给大家演示一下...
  • 生活中,我们使用手机或者单反拍出来的照片文件的大小,经常让人感到可怕,一张照片几兆都算小的了,经常都是十多兆,几十兆那种。然而尺寸这么大的照片,无论是想要发送给其他人观赏,还是上传一些网站里,都会...
  • 【docker】 docker save将指定镜像保存成tar压缩文件1、背景2、保存镜像3、示例 1、背景 docker save会保存该镜像的所有历史记录。 注意:docker save保存的是镜像(image),docker export保存的是容器(container...
  • tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。zip 压缩方法:压缩当前的文件夹 zip -r ./xahot.zip ./* -r...
  • Python解压zip压缩包到指定文件路径

    千次阅读 2021-05-01 11:15:05
    Python解压zip压缩包到指定文件路径,给大家介绍zipfile库的简单使用 ZIP文件格式是一种常见的归档和压缩标准。这个模块提供了创建、读取、写入、追加和列出ZIP文件的工具。 import zipfile import os """ src_...
  • linux下找不到mysqldump命令怎么解决?下面由小编为大家整理了linux中mysqldump命令找不到的解决方法,希望对大家有帮助!linux中mysqldump命令找不到解决方法原因有时候安装好MySQL程序的时候,直接输入命令mysql或...
  • linux下tar命令解压到指定的目录 : #tar zxvf /bbs.tar.zip -C /zzz/bbs //把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/bbs这个目录 这个和cp命令有点不同,cp命令如果存在这个目录就会自动创建这...
  • 把图片压缩到指定KB的批量压缩软件
  • 然后给大家看下 zip 文件的压缩过程,我的压缩方法可以直接压缩文件在当前目录下,并把自己压缩进来,而且可以保留原来文件夹的目录结构。 这里用list()做一个克隆提前执行下,不然会在后面循环时才执行这一引用,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 445,881
精华内容 178,352
关键字:

压缩文件找不到指定设备