精华内容
下载资源
问答
  • 压缩文件 :toZip(String srcDir, OutputStream out,boolean KeepDirStructure)删除文件:deleteFolder(File folder)/*** 压缩成ZIP 方法1** @param srcDir* 压缩文件夹路径* @param out* 压缩文件输出流* @param ...

    压缩文件 :toZip(String srcDir, OutputStream out,boolean KeepDirStructure)

    删除文件:deleteFolder(File folder)

    /**

    * 压缩成ZIP 方法1

    *

    * @param srcDir

    * 压缩文件夹路径

    * @param out

    * 压缩文件输出流

    * @param KeepDirStructure

    * 是否保留原来的目录结构,true:保留目录结构;

    * false:所有文件跑到压缩包根目录下(注意:不保留目录结构可能会出现同名文件,会压缩失败)

    * @throws RuntimeException

    * 压缩失败会抛出运行时异常

    */

    protected void toZip(String srcDir, OutputStream out,

    boolean KeepDirStructure) throws RuntimeException {

    long start = System.currentTimeMillis();

    ZipOutputStream zos = null;

    try {

    zos = new ZipOutputStream(out);

    File sourceFile = new File(srcDir);

    compress(sourceFile, zos, sourceFile.getName(), KeepDirStructure);

    long end = System.currentTimeMillis();

    System.out.println("压缩完成,耗时:" + (end - start) + " ms");

    } catch (Exception e) {

    throw new RuntimeException("zip error from ZipUtils", e);

    } finally {

    if (zos != null) {

    try {

    zos.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    }

    /**

    * 递归压缩方法

    *

    * @param sourceFile

    * 源文件

    * @param zos

    * zip输出流

    * @param name

    * 压缩后的名称

    * @param KeepDirStructure

    * 是否保留原来的目录结构,true:保留目录结构;

    * false:所有文件跑到压缩包根目录下(注意:不保留目录结构可能会出现同名文件,会压缩失败)

    * @throws Exception

    */

    private static void compress(File sourceFile, ZipOutputStream zos,

    String name, boolean KeepDirStructure) throws Exception {

    byte[] buf = new byte[BUFFER_SIZE];

    if (sourceFile.isFile()) {

    // 向zip输出流中添加一个zip实体,构造器中name为zip实体的文件的名字

    zos.putNextEntry(new ZipEntry(name));

    // copy文件到zip输出流中

    int len;

    FileInputStream in = new FileInputStream(sourceFile);

    while ((len = in.read(buf)) != -1) {

    zos.write(buf, 0, len);

    }

    // Complete the entry

    zos.closeEntry();

    in.close();

    } else {

    File[] listFiles = sourceFile.listFiles();

    if (listFiles == null || listFiles.length == 0) {

    // 需要保留原来的文件结构时,需要对空文件夹进行处理

    if (KeepDirStructure) {

    // 空文件夹的处理

    zos.putNextEntry(new ZipEntry(name + "/"));

    // 没有文件,不需要文件的copy

    zos.closeEntry();

    }

    } else {

    for (File file : listFiles) {

    // 判断是否需要保留原来的文件结构

    if (KeepDirStructure) {

    // 注意:file.getName()前面需要带上父文件夹的名字加一斜杠,

    // 不然最后压缩包中就不能保留原来的文件结构,即:所有文件都跑到压缩包根目录下了

    compress(file, zos, name + "/" + file.getName(),

    KeepDirStructure);

    } else {

    compress(file, zos, file.getName(), KeepDirStructure);

    }

    }

    }

    }

    }

    /**

    * 删除文件夹

    *

    * @param folder

    */

    protected void deleteFolder(File folder) {

    // 待删除文件路径

    String path = this.getClass().getResource("/").getPath().replace(

    "WEB-INF/classes/", "postFile/");

    if (folder.isDirectory()) {

    File[] files = folder.listFiles();

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

    deleteFolder(files[i]);

    }

    // 非当前目录,删除

    if (!folder.getAbsolutePath().equalsIgnoreCase(path)) {

    只删除在7天前创建的文件

    //if (canDeleteFile(folder)) {

    //if (folder.delete()) {

    //System.out.println("文件夹" + folder.getName() + "删除成功!");

    //} else {

    //System.out.println("文件夹" + folder.getName()

    //+ "删除失败!此文件夹内的文件可能正在被使用");

    //}

    //}

    //只要是空的文件夹就删除不区分几天前创建

    if (folder.delete()) {

    System.out.println("文件夹" + folder.getName() + "删除成功!");

    } else {

    System.out.println("文件夹" + folder.getName()

    + "删除失败!此文件夹内的文件可能正在被使用");

    }

    }

    } else {

    deleteFile(folder);

    }

    }

    /**

    * 判断文件是否能够被删除

    */

    protected boolean canDeleteFile(File file) {

    Date fileDate = getfileDate(file);

    Date date = new Date();

    long time = (date.getTime() - fileDate.getTime()) / 1000 / 60 / 60 / 24;// 当前时间与文件创建时间的间隔天数

    // 大于7天可删除,小于10天不删除

    if (time > 10) {

    return true;

    } else {

    return false;

    }

    //return true;

    }

    /**

    * 获取文件最后的修改时间

    *

    * @param file

    * @return

    */

    protected Date getfileDate(File file) {

    long modifiedTime = file.lastModified();

    Date d = new Date(modifiedTime);

    return d;

    }

    /**

    * 删除文件

    *

    * @param file

    */

    protected void deleteFile(File file) {

    try {

    if (file.isFile()) {

    // 删除符合条件的文件

    if (canDeleteFile(file)) {

    if (file.delete()) {

    System.out.println("文件" + file.getName() + "删除成功!");

    } else {

    System.out.println("文件" + file.getName()

    + "删除失败!此文件可能正在被使用");

    }

    } else {

    }

    } else {

    System.out.println("没有可以删除的文件了");

    }

    } catch (Exception e) {

    System.out.println("删除文件失败========");

    e.printStackTrace();

    }

    }

    总结

    到此这篇关于java压缩文件与删除文件的示例代码的文章就介绍到这了,更多相关java压缩文件与删除文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • 压缩文件在我们的工作中是常用的工作文件,文件压缩方便传输,但是在解压缩的过程中可能不小心将压缩文件删掉了,那该如何恢复呢?小西今天就跟大家来讲讲如何恢复删除掉的压缩文件。 方法1:找到已经解压缩的...

    压缩文件在我们的工作中是常用的工作文件,文件压缩方便传输,但是在解压缩的过程中可能不小心将压缩文件删掉了,那该如何恢复呢?小西今天就跟大家来讲讲如何恢复删除掉的压缩文件。

    压缩文件

    方法1:找到已经解压缩的文件夹重新压缩

    第一种方法是最为简单的,但有个前提就是你之前的那个压缩包已经解压过了。所以即便你删除了原来的压缩文件,也可以通过解压的文件夹重新压缩行程压缩文件。

    添加至压缩文件

    但是这个方法仅限于压缩文件和解压文件夹同时存在的情况,如果你还没来得及解压,压缩文件就被误删了,那么是无法通过这种方法恢复的,需要通过下面的方法2。

    方法2:迅米数据恢复软件快速恢复

    迅米数据恢复软件可帮助我们快速扫描出误删的丢失文件,具体操作流程如下:

    (1)选择误删文件,对应磁盘

    首先需要大家下载安装, 安装完成后打开软件界面,选择误删文件,点击下一步。选择压缩文件所在的磁盘,点击下一步。

    选择误删文件

    (2)选择文件恢复类型

    选择文件恢复类型,这里默认全选,也可以针对压缩文件选择文档文件选项,点击“扫描”。

    文件恢复类型

    (3)快速扫描文件

    软件默认为快速扫描,时间会在1-2分钟,扫描完成后就可以看到对应的数据文件。如果快速扫描没有扫描出文件,可选择深度扫描。

    文件扫描

    (4)预览文件开始恢复

    双击打开预览文件,如果是自己需要恢复的文件就可以直接点击恢复即可。但是压缩文件可能无法预览,所以可以查看恢复文件名的后缀名,如果是zip和rar结尾,就是压缩文件,可批量选择恢复,恢复完成后再查看预览。

    恢复成功

    通过这两种方式就可以恢复误删的压缩文件,希望可以帮助到大家!如有问题也可以给小西留言,看到会尽快回复。

    展开全文
  • //判断压缩文件里的个数,或知否保函什么文件(有无xls的文件) //List conUnZipPath = UnZip.unZip(uploadDataPath, conContrZipPath); //int size = conUnZipPath.size(); String result = readFile...

    package com.sinosoft.mis.service;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.io.OutputStream;

    import java.nio.charset.Charset;

    import java.text.SimpleDateFormat;

    import java.util.ArrayList;

    import java.util.Date;

    import java.util.Enumeration;

    import java.util.List;

    import java.util.Map;

    import java.util.zip.ZipEntry;

    import java.util.zip.ZipFile;

    import javax.servlet.http.HttpServletRequest;

    import org.apache.poi.hssf.usermodel.HSSFWorkbook;

    import org.apache.poi.ss.usermodel.Workbook;

    import org.apache.poi.xssf.usermodel.XSSFWorkbook;

    import com.jcraft.jsch.ChannelSftp;

    import com.jcraft.jsch.Session;

    import com.sinosoft.cms.common.util.SFTPUtil;

    import com.sinosoft.cms.common.util.SystemParameters;

    import com.sinosoft.transverse.common.Data;

    public class Jun implements JunService {

    private static Workbook wb;

    private static ChannelSftp sftp;

    private static Session session;

    /** SFTP 登录用户名*/

    private static String username;

    /** SFTP 登录密码*/

    private static String password;

    /** 私钥 */

    private static String privateKey;

    /** SFTP 服务器地址IP地址*/

    private static String host;

    /** SFTP 端口*/

    private static int port;

    /**

    * 下载文件

    * @return

    */

    public String downloadFile(){

    Map params = Data.getParametersFromRequest(super.getRequest());

    String ftpPathHead = SystemParameters.FTPpath;//FTP文件服务器基础路径

    String ftpPathTail = (String) params.get("ftpPath");//FTP基础路径后路径

    String ftpPath = ftpPathHead+ftpPathTail;//

    ftpPath = ftpPath.replaceAll("//", "/");//FTP储存文件路径

    String rootPath = super.getRequest().getSession().getServletContext().getRealPath("/");//项目根目录

    String downloadPath = rootPath+"downloadFile/";

    String returnPath = SFTPUtil.downloadFile(ftpPath,downloadPath);

    returnPath = returnPath.substring(returnPath.lastIndexOf("vehiclesMIS"));

    StringBuffer requestURL = super.getRequest().getRequestURL();

    String url = requestURL.substring(0, requestURL.indexOf("vehiclesMIS"))+returnPath;

    url = url.replaceAll("\\\\", "/");

    StringBuffer sb = new StringBuffer();

    sb.append("

    sb.append("window.location.href='"+url+"';\n");

    sb.append("");

    super.renderHtml(sb.toString());

    return null;

    }

    public String editInsSubmit(Map params, File underFile, HttpServletRequest request) {

    String underFileDown = "";//上传后的下载路径

    if(underFile!=null){

    String underFilePath = underFile.getAbsolutePath();//文件路径

    underFilePath = underFilePath.substring(0, underFilePath.lastIndexOf(".")+1);

    underFile.renameTo(new File(underFilePath+"zip"));//修改文件后缀名

    underFilePath = underFilePath.replaceAll("\\\\", "/");

    String conContrZipPath = underFilePath.substring(0, underFilePath.lastIndexOf("."))+"/";

    //解压压缩文件

    String conUnZipPath = Jun.unZip(underFilePath+"zip", conContrZipPath);

    //判断压缩文件里的个数,或知否保函什么文件(有无xls的文件)

    //List conUnZipPath = UnZip.unZip(uploadDataPath, conContrZipPath);

    //int size = conUnZipPath.size();

    String result = readFile(conContrZipPath);

    if(result=="Y"){

    }else{

    StringBuffer sb = new StringBuffer();

    sb.append("

    sb.append("alert(\""+result+"\")\n");

    sb.append("window.history.go(-1)\n");

    sb.append("");

    return sb.toString();

    }

    //上传文件,返回下载路径

    underFileDown = uploadFile(underFilePath+"zip",request);

    if(underFileDown==null){

    StringBuffer sb = new StringBuffer();

    sb.append("

    sb.append("alert(\"上传安全责任险核保信息文件异常!请检查路径及文件类型是否正确!\")\n");

    sb.append("window.history.go(-1)\n");

    sb.append("");

    return sb.toString();

    }else{

    //下载路径存库

    }

    }

    return null;

    }

    /**

    * 解压文件

    * @param zipFile 目标文件

    * @param descDir 指定解压目录

    * @param urlList 存放解压后的文件目录(可选)

    * @return

    */

    public static String unZip(String zipPath, String descDir) {

    File zipFile = new File(zipPath);

    boolean flag = false;

    File pathFile = new File(descDir);

    if(!pathFile.exists()){

    pathFile.mkdirs();

    }

    ZipFile zip = null;

    try {

    //指定编码,否则压缩包里面不能有中文目录

    zip = new ZipFile(zipFile, Charset.forName("gbk"));

    String returnStr = "";

    for(Enumeration entries = zip.entries(); entries.hasMoreElements();){

    ZipEntry entry = (ZipEntry)entries.nextElement();

    String zipEntryName = entry.getName();

    InputStream in = zip.getInputStream(entry);

    String outPath = (descDir+zipEntryName).replace("/", File.separator);

    returnStr = zipEntryName;

    //判断路径是否存在,不存在则创建文件路径

    File file = new File(outPath.substring(0, outPath.lastIndexOf(File.separator)));

    if(!file.exists()){

    file.mkdirs();

    }

    //判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压

    if(new File(outPath).isDirectory()){

    continue;

    }

    //保存文件路径信息

    // urlList.add(outPath);

    OutputStream out = new FileOutputStream(outPath);

    byte[] buf1 = new byte[2048];

    int len;

    while((len=in.read(buf1))>0){

    out.write(buf1,0,len);

    }

    in.close();

    out.close();

    }

    //必须关闭,否则无法删除该zip文件

    zip.close();

    if(returnStr.lastIndexOf("/")>-1){

    returnStr = returnStr.substring(0,returnStr.lastIndexOf("/"));

    }

    return returnStr;

    } catch (IOException e) {

    e.printStackTrace();

    return null;

    }

    }

    /**

    * 上传文件

    * 返回null表示上传异常

    * @return

    */

    public String uploadFile(String path, HttpServletRequest request){

    //将上传的文件写到服务器上指定的文件。

    String ftpPath = SFTPUtil.uploadFiles(path,"insins");

    if(ftpPath==null){

    return null;

    }else{

    ftpPath = ftpPath.substring(ftpPath.indexOf("ftpFile")+7);

    StringBuffer requestURL = request.getRequestURL();

    String url = requestURL.substring(0, requestURL.indexOf("项目名")+19);

    url = url+"/ceshi/downloadFile.do?ftpPath=\""+ftpPath+"\"";

    //super.renderText(url);

    return url;

    }

    }

    /**

    * 上传文件工具类方法

    * @param path 上传文件路径

    * @param FTPpathName 希望在文件服务器创建的文件夹名称(可以为null)

    */

    public static String uploadFiles(String path,String FTPpathName){

    try {

    String suffixName = path.substring(path.lastIndexOf(".") + 1);//获取文件后缀名

    String newName = randomTime()+"."+suffixName;//文件的新名字

    host = "192.168.0.1";//服务器地址

    port = 88;//端口

    username = "root";//用户名

    password = "000000";//密码

    String FTPpath= "/PolicyManagement/ftpFile/";//FTP基础路径

    SFTPUtil sftp = new SFTPUtil(username, password, host, port);

    sftp.login();

    File file = new File(path);

    InputStream is = new FileInputStream(file);

    Date date = new Date();

    String str = "yyyMMdd";

    SimpleDateFormat sdf = new SimpleDateFormat(str);

    String timePath = sdf.format(date);

    if(FTPpathName==null||"".equals(FTPpathName)){

    FTPpathName = "/"+timePath+"/";

    }else{

    FTPpathName = "/"+timePath+"/"+FTPpathName+"/";

    }

    sftp.upload(FTPpath,FTPpathName, newName, is);

    sftp.logout();

    String returnPath = FTPpath+FTPpathName+newName;

    returnPath = returnPath.replace("//", "/");

    return returnPath;

    } catch (Exception e) {

    e.printStackTrace();

    return null;

    }

    }

    public static String randomTime() {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyMMdd");

    String timePath = sdf.format(new Date());

    long r = 0;

    int i = 0;

    while(true) {

    r = System.currentTimeMillis();

    //取模 也就是1----99的随机数

    i = (int)(r % 100);

    if(0 != i) {

    break;

    }

    }

    //System.out.println(r);

    //System.out.printf("%d \n",i);

    return String.valueOf(timePath+r);

    }

    public static List unZipTest(String zipPath, String descDir) {

    File zipFile = new File(zipPath);

    boolean flag = false;

    File pathFile = new File(descDir);

    if(!pathFile.exists()){

    pathFile.mkdirs();

    }

    ZipFile zip = null;

    try {

    //指定编码,否则压缩包里面不能有中文目录

    zip = new ZipFile(zipFile, Charset.forName("gbk"));

    String returnStr = "";

    List entrys = new ArrayList<>();

    for(Enumeration entries = zip.entries(); entries.hasMoreElements();){

    ZipEntry entry = (ZipEntry)entries.nextElement();

    String zipEntryName = entry.getName();

    entrys.add(zipEntryName);

    InputStream in = zip.getInputStream(entry);

    String outPath = (descDir+zipEntryName).replace("/", File.separator);

    returnStr = zipEntryName;

    //判断路径是否存在,不存在则创建文件路径

    File file = new File(outPath.substring(0, outPath.lastIndexOf(File.separator)));

    if(!file.exists()){

    file.mkdirs();

    }

    //判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压

    if(new File(outPath).isDirectory()){

    continue;

    }

    //保存文件路径信息

    // urlList.add(outPath);

    OutputStream out = new FileOutputStream(outPath);

    byte[] buf1 = new byte[2048];

    int len;

    while((len=in.read(buf1))>0){

    out.write(buf1,0,len);

    }

    in.close();

    out.close();

    }

    //必须关闭,否则无法删除该zip文件

    zip.close();

    if(returnStr.lastIndexOf("/")>-1){

    returnStr = returnStr.substring(0,returnStr.lastIndexOf("/"));

    }

    return entrys;

    } catch (IOException e) {

    e.printStackTrace();

    return null;

    }

    }

    public String readFile(String filePath) {

    File file = new File(filePath);

    if (file.isDirectory()) {

    String[] fileList = file.list();

    for (int i = 0, len = fileList.length; i < len; i++) {

    File readFile = new File(filePath + fileList[i]);

    if (readFile.isDirectory()) {

    return "请不要包含多层文件夹!";

    } else if (!readFile.isDirectory()) {

    // 这里不用判断文件类型,只要是文件就行,在下面这个方法里面判断文件

    String fileName = readFile.getName();

    String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);

    if("xls".equals(suffix)||"xlsx".equals(suffix)){

    return parsingFile(readFile);

    }

    }

    }

    }else if(!file.isDirectory()){

    String fileName = file.getName();

    String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);

    if("xls".equals(suffix)||"xlsx".equals(suffix)){

    return parsingFile(file);

    }else {

    return "请上传含有Excel的文件!";

    }

    }

    return "请上传含有Excel的文件!";

    }

    public String parsingFile(File fileExcel) {

    try{

    int position = fileExcel.getName().lastIndexOf(".");

    if (position < 0){

    return "只能上传含后缀的文件!";

    }

    InputStream is = new FileInputStream(fileExcel.getPath());

    if(fileExcel.getName().endsWith(".xls")){

    wb = new HSSFWorkbook(is);

    }else if(fileExcel.getName().endsWith(".xlsx")){

    wb = new XSSFWorkbook(is);

    }

    //执行循环表行

    }catch(Exception e){

    e.printStackTrace();

    return"上传文件数据有误";

    }

    return null;

    }

    }

    展开全文
  • 文件较大,需要配置脚本定期进行压缩删除几天前的文件。★目标文件结构及内容如下:X3950x5-/opt/BOCO.DAL/AFM_LOG> ls20141215 20141216 20141217 autobakdel.shX3950x5-/opt/BOCO.DAL/AFM_L...

    ★背景:程序自动生成日志文件,一天生成一个目录,目录下为每小时生成的目录,即24个目录,小时目录下为文件。因文件较大,需要配置脚本定期进行压缩并删除几天前的文件。

    ★目标文件结构及内容如下:

    X3950x5-/opt/BOCO.DAL/AFM_LOG> ls

    20141215  20141216  20141217  autobakdel.sh

    X3950x5-/opt/BOCO.DAL/AFM_LOG> cd 20141215

    X3950x5-/opt/BOCO.DAL/AFM_LOG/20141215> ls

    00  01  02  03  04  05  06  07  08  09  10  11  12  13  14  15  16  17  18  19  20  21  22  23

    X3950x5-/opt/BOCO.DAL/AFM_LOG/20141215> cd 23

    X3950x5-/opt/BOCO.DAL/AFM_LOG/20141215/23> ls

    AFM_10001_8790.data.0.LOG  AFM_10001_9404.data.3.LOG      AFM_20001_100-103.index.0.LOG AFM_20001_100-111.state.3.LOG  AFM_20001_100-501.state.0.LOG

    AFM_10001_8790.data.1.LOG  AFM_10001_9404.data.4.LOG      AFM_20001_100-103.index.1.LOG AFM_20001_100-111.state.4.LOG

    ★下边为自动压缩并删除的脚本。

    X3950x5-/opt/BOCO.DAL/AFM_LOG> more autobakdel.sh

    #!/bin/csh

    #it is a shell script which provides function of auto backup and delete logfiles regularly

    #by fuxueli

    set despath=/opt/BOCO.DAL/AFM_LOG

    ###########查找一天前的目录并压缩,删除源文件############

    set dir=`find $despath/ -maxdepth 1 -type d -ctime +1 | grep -v .gz`

    foreach i($dir)

    tar zcvf $i.tar.gz $i --remove-files

    end

    ##############删除三天前的文件##########################

    find $despath/ -ctime +3 -exec rm -rf {} \;

    完成后添加到crontab中自动执行即可。

    原文:http://xueli.blog.51cto.com/3325186/1591065

    展开全文
  • 我电脑桌面上有个文件夹,删除不掉怎么办?计算机桌面上有一个文件夹一直删不掉计算机桌面上的文件夹删不掉是因为对象正在被系统使用导致的,可以利用电脑管家的粉碎文件功能来解决。其中的具体步骤如下:1、计算机...
  • 如何删除java中的zip文件? file.delete方法返回false。为什么?在java中解压缩后删除zip文件File file = new File("/mibook/"+mFilename+"/"+mZipname.toString());...”它适用于压缩文件?我的文件解压码public v...
  • linux系统中操作重要文件,备份是最重要的但是有时候误删除文件,要怎么恢复呢?下面经验可以试试当前系统只有一个用户在登录,对文件进行了误删除操作,那么,这个时候该如何进行操作?注意事项及解决思路:停止对...
  • // 读取待压缩文件并写进压缩包 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(sourceFiles[i]),1024*10); //用到时才申明,否则容易出现问题,记得先开后关,后开先关 int read = 0...
  • 使用本软件可以轻松对电脑中的压缩文件进行解压,也可以将电脑中的文件添加到压缩文件中;进入下载BandiZip 6.21 多国语言版大小:6.2 MB日期:2019/2/25 8:52:30环境:WinXP,Win7解压文件极速小编就给大家演示一下...
  • /** * * 压缩文件 * * @param inputFileName * 要压缩的文件或文件夹路径,例如:c:\\a.txt,c:\\a\ * * @param outputFileName * 输出zip文件的路径,例如:c:\\a.zip * */ public static void zip(String ...
  • java实现先压缩再下载然后删除压缩文件(1):压缩:File zipFile = new File(zipfile);用java中的java.util.zip.ZipOutputStream和java.util.zip.ZipEntry完成压缩功能。try {//创建文件输入流对象FileInputStream ...
  • 正如老徐所说,实际使用linux工作中,我们经常需要用到移动文件,但是这里的文件移动指的是多文件移动到test/mov目录下在移动文件之前,因为我没有相对应的文件,需要查看一下我们想要的文件,结果如下[prodreamer@...
  • Linux文件误删恢复

    2021-05-11 16:40:54
    实验要求:对新建磁盘sdb1中删除文件进行恢复实验步骤:一、安装环境包rpm -ivh /mnt/Packages/e2fsprogs-libs-1.41.12-18.el6.x86_64.rpmrpm -ivh /mnt/Packages/libcom_err-devel-1.41.12-18.el6.x86_64.rpmrpm ...
  • 原标题:如何在 Linux 中压缩和解压缩文件 编译自: https://www.ostechnix.com/how-to-compress-and-decompress-files-in-linux/作者: Sk译者: Lv Feng当在备份重要文件和通过网络发送大文件的时候,对文件进行...
  • 从zip压缩文件中提取文件代码如下:/*php 从zip压缩文件中提取文件*/$zip = new ZipArchive;if ($zip->open('jQuery五屏上下滚动焦点图代码.zip') === TRUE) {//中文文件名要使用ANSI编码的文件格式$zip->...
  • 只有标准库的清洁解决方案,但我不确定它是否包含在android sdk中,可以找到.import java.util.*;import java.net.URI;import java.nio.file.Path;import java.nio.file.*;import java.nio.file.StandardCopyOption;...
  • 结合windows任务计划,每天定时备份SCAN文件夹(以当前日期为备份文件名),并删除scan下所有文件(不删除scan下的文件夹,即保留IT、HR、SCAM、经管等文件夹) @echo off ::指定7z压缩程序路径 set zip7=C:\Program...
  • linux下文件压缩与解压1、gzip/gunzipgzip/gunzip:主要是进行单个文件压缩和解压缩的命令。示例:gzip hello.txt #执行压缩hello.txtls hello.txt.gz #查看文件信息gunzip hello.txt.gz #解压文件命令2、tar ...
  • 使用linux的zip命令压缩文件发布时间:2020-07-22 10:07:26来源:亿速云阅读:97作者:清晨栏目:服务器这篇文章主要介绍使用linux的zip命令压缩文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们...
  • 用批处理文件来管控服务日志,定时删除和压缩,以防它占的磁盘空间过大。 1、写bat文件,相关代码如下: ::服务日志处理流程:1、...::2、压缩今天之前的日志,并删除源文件(只压缩文件类型为.log的文件) set Path=;
  • 请慎重使用固实压缩文件

    千次阅读 2021-01-12 07:03:39
    装机员为您提供请慎重使用固实压缩文件的文章咨询供您阅读,如何使用请慎重使用固实压缩文件的方法对您有帮助也请您举手之劳分享给您身边的人。一种用以运行从压缩文件解压文件的模块,RAR和7z 的压缩文件可由用户...
  • 最近在接口调试中遇到,将ftp上xxx.zip文件下载到本地磁盘,将文件压缩后,文件无法被删除的问题,不论是用java代码,亦或是直接在磁盘上进行删除,都删除不了,总是提示操作无法完成,因为文件夹已在java(TM) ...
  • 1.编写定时脚本 #!/bin/bash function zipLogFun(){ cd "$homePath$tomcatPath" echo "进入$homePath$tomcatPath" if [ ! -d $zipLog ];...#echo '将前天的各日期文件夹打包、压缩到指定文件夹下.
  • Linux系统常见的压缩命令*.z:compress程序压缩文件*.gz:gzip程序压缩文件*.bz2:bzip2程序压缩文件*.tar:tar程序打包的文件,并没有压缩过*.tar.gz:tar程序打包的文件,其中经过gzip的压缩*.tar.bz2:tar...
  • 从ZIP存档中删除文件,而无需使用Java(首选)或Python解压缩你好我使用包含数百个高度压缩的文本文件的大型ZIP文件。解压缩ZIP文件时,可能要花一些时间,并且很容易消耗多达20 GB的磁盘空间。我想从这些ZIP文件中...
  • 什么是压缩文件?原理是什么?简单的说,就是经过压缩软件压缩文件压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,例如有000000,可以把它变成6个0的写法60来减少该文件的空间,同理解压缩...
  • 压缩/解压缩命令介绍Compress:压缩包以*.Z...zip/unzipzip#zip -r file.zip * #递归压缩当前目录下所有文件#zip -r file.zip file1file2 #压缩部分文件unzip#查看压缩文件情况#unzip-lfile.zip#解压文件#unzipfil...
  • 使用bat脚本实现本地文件压缩删除压缩代码删除代码总结 压缩代码 @echo off rem rem: representative annotation rem a: representative compress command rem -ag:representative current datetime rem -ep:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 416,556
精华内容 166,622
关键字:

压缩文件里删除的文件怎么恢复