精华内容
下载资源
问答
  • 求你了,我百度还是找不到了 求解决一下
  • 安装zip命令 yum install zip ...删除xxx.zip压缩包里WEB-INF目录下的web.xml文件 zip -d xxx.zip "WEB-INF/web.xml" 删除xxx.war包WEB-INF目录下的config文件夹 zip -d xxx.war "WEB-INF/config/**" ...

    安装zip命令

    yum install zip
    

    删除xxx.zip压缩包里WEB-INF目录下的web.xml文件

    zip -d xxx.zip "WEB-INF/web.xml"
    

    删除xxx.war包里WEB-INF目录下的config文件夹

    zip -d xxx.war "WEB-INF/config/**"
    
    展开全文
  • /// /// 检查网站部署的版本方法 /// 如果不是最新版本且存在压缩包 /// 备份用户数据 /// 解压压缩包 /// 覆盖 /// 删除压缩包 /// public void checkWebDeploy() { //
            /// <summary>
            /// 检测bedserver文件夹是不是存在
            /// </summary>
            /// <return></return>
            public bool checkBedserver()
            {
                string folderPath = SystemUtil.GetExeSetupPath() + "components\\web\\bedserver";
                //这和asp.net的写法有点不一样
                if (System.IO.Directory.Exists(folderPath) == false)
                {
                    return false;
                }
                else
                {
                    return true;
                }
            }
    
    
    
            /// <summary>
            /// 检测有无bedserver.zip压缩包
            /// </summary>
            /// <returns></returns>
            public bool checkBedserverzip()
            {
                sqlFileName = Directory.GetFiles(SystemUtil.GetExeSetupPath() + "components\\web\\");
                for (int i = 0; i < sqlFileName.Length; i++)
                {
                    if (sqlFileName[i].Substring(sqlFileName[i].LastIndexOf("\\") + 1).Equals("bedserver.zip"))
                    {
                        return true;
                    }
                }
                return false;
            }
    
    
    
    
    
            /// <summary>
            /// 复制文件或文件夹到指定位置
            /// </summary>
            /// <param name="sourceFiles"></param>
            /// <param name="desFiles"></param>
            public void CopyFilesOrDir(string src, string des)
            {
                //System.Diagnostics.Debugger.Launch();
                try
                {
                    if (Directory.Exists(src))
                    {
                        if (!Directory.Exists(des))
                        {
                            Directory.CreateDirectory(des + "\\");
                        }
                        string[] dirs = Directory.GetDirectories(src);
                        string[] files = Directory.GetFiles(src);
    
    
                        if (files.Length > 0)
                        {
                            foreach (string item in files)
                            {
                                int index = item.LastIndexOf("\\") + 1;
                                string desPath = des + "\\" + item.Substring(index, item.Length - index);
                                string srcPath = item;
                                CopyFilesOrDir(srcPath, desPath);
                            }
                        }
    
    
                        if (dirs.Length > 0)
                        {
                            foreach (string item in dirs)
                            {
                                int index = item.LastIndexOf("\\") + 1;
                                string desPath = des + "\\" + item.Substring(index, item.Length - index);
                                string srcPath = item + "\\";
                                CopyFilesOrDir(srcPath, desPath);
                            }
                        }
                    }
                    else if (File.Exists(src))
                    {
                        if (!File.Exists(des))
                        {
                            File.Create(des).Close();
                        }
                        File.Copy(src, des, true);
                    }
                }
                catch (Exception)
                {
    
    
                }
            }
    
    
    
    
    
            /// <summary>
            /// 解压bedserver压缩包
            /// targetFile为压缩包路径
            /// fileDir为要解压到哪里的路径
            /// </summary>
            /// <param name="targetFile"></param>
            /// <param name="fileDir"></param>
            public void unZipFile(string targetFile, string fileDir)
            {
                string rootFile = " ";
                try
                {
                    //读取压缩文件(zip文件),准备解压缩
                    ZipInputStream s = new ZipInputStream(File.OpenRead(targetFile.Trim()));
                    ZipEntry theEntry;
                    string path = fileDir;
                    //解压出来的文件保存的路径
    
    
                    string rootDir = " ";
                    //根目录下的第一个子文件夹的名称
                    while ((theEntry = s.GetNextEntry()) != null)
                    {
                        rootDir = Path.GetDirectoryName(theEntry.Name);
                        //得到根目录下的第一级子文件夹的名称
                        if (rootDir.IndexOf("\\") >= 0)
                        {
                            rootDir = rootDir.Substring(0, rootDir.IndexOf("\\") + 1);
                        }
                        string dir = Path.GetDirectoryName(theEntry.Name);
                        //根目录下的第一级子文件夹的下的文件夹的名称
                        string fileName = Path.GetFileName(theEntry.Name);
                        //根目录下的文件名称
                        if (dir != " ")
                        //创建根目录下的子文件夹,不限制级别
                        {
                            if (!Directory.Exists(fileDir + "\\" + dir))
                            {
                                path = fileDir + "\\" + dir;
                                //在指定的路径创建文件夹
                                Directory.CreateDirectory(path);
                            }
                        }
                        else if (dir == " " && fileName != "")
                        //根目录下的文件
                        {
                            path = fileDir;
                            rootFile = fileName;
                        }
                        else if (dir != " " && fileName != "")
                        //根目录下的第一级子文件夹下的文件
                        {
                            if (dir.IndexOf("\\") > 0)
                            //指定文件保存的路径
                            {
                                path = fileDir + "\\" + dir;
                            }
                        }
                        if (dir == rootDir)
                        //判断是不是需要保存在根目录下的文件
                        {
                            path = fileDir + "\\" + rootDir;
                        }
    
    
                        //以下为解压缩zip文件的基本步骤
                        //基本思路就是遍历压缩文件里的所有文件,创建一个相同的文件。
                        if (fileName != String.Empty)
                        {
                            FileStream streamWriter = File.Create(path + "\\" + fileName);
                            int size = 2048;
                            byte[] data = new byte[2048];
                            while (true)
                            {
                                size = s.Read(data, 0, data.Length);
                                if (size > 0)
                                {
                                    streamWriter.Write(data, 0, size);
                                }
                                else
                                {
                                    break;
                                }
                            }
                            streamWriter.Close();
                        }
                    }
                    s.Close();
                }
                catch (Exception ex)
                {
                    //MessageBox.Show(ex.Message);
                }
            }
    
    
    
            /// <summary>
            /// 检查网站部署的版本方法
            /// 如果不是最新版本且存在压缩包
            /// 备份用户数据
            /// 解压压缩包
            /// 覆盖
            /// 删除压缩包
            /// </summary>
            public void checkWebDeploy()
            {
                ///检测是否存在Bedserver文件夹
                    if (databaseUpgrade.checkBedserver())
                    {
                        ///先备份userdata、 webconfig和upload文件
                        ///再删除原bedserver
                        ///检测是否存在Bedserver.zip压缩包
                        if (databaseUpgrade.checkBedserverzip())
                        {
                            ///再解压
                            ///在覆盖
                            ///删除临时文件
                            ///删除压缩包
                            databaseUpgrade.CopyFilesOrDir(pathfile + "\\bedserver\\web.config", SystemUtil.GetExeSetupPath() + "newfile");
                            databaseUpgrade.CopyFilesOrDir(pathfile + "\\bedserver\\userdata", SystemUtil.GetExeSetupPath() + "userdatanewfile");
                            databaseUpgrade.CopyFilesOrDir(pathfile + "\\bedserver\\upload", SystemUtil.GetExeSetupPath() + "uploadnewfile");
                            Directory.Delete(pathfile + "\\bedserver", true);
                            databaseUpgrade.unZipFile(pathfile + "\\bedserver.zip", pathfile);
                            databaseUpgrade.CopyFilesOrDir(SystemUtil.GetExeSetupPath() + "newfile", pathfile + "\\bedserver\\web.config");
                            databaseUpgrade.CopyFilesOrDir(SystemUtil.GetExeSetupPath() + "userdatanewfile", pathfile + "\\bedserver\\userdata");
                            databaseUpgrade.CopyFilesOrDir(SystemUtil.GetExeSetupPath() + "uploadnewfile", pathfile + "\\bedserver\\upload");
                            Directory.Delete(SystemUtil.GetExeSetupPath() + "uploadnewfile", true);
                            Directory.Delete(SystemUtil.GetExeSetupPath() + "userdatanewfile", true);
                            File.Delete(SystemUtil.GetExeSetupPath() + "newfile");
                            File.Delete(pathfile + "\\bedserver.zip");
                        }
                    }
                    else
                    {
                        ///检测是否存在Bedserver.zip压缩包
                        if (databaseUpgrade.checkBedserverzip())
                        {
                            ///解压Bedserver.zip
                            databaseUpgrade.unZipFile(pathfile + "\\bedserver.zip", pathfile);
                            File.Delete(pathfile + "\\bedserver.zip");
                        }
                    }
            }

    展开全文
  • 压缩包文件批量处理工具是一款的压缩包批量处理工具。压缩包文件批量处理工具功能介绍:可批量处理压缩包rar文件批量添加文件(包括url快捷方式)批量删除文件(支持删除
  • 1.一个压缩包里面获取部分文件; 2.需要获取的文件从一个TXT文件里面读取; 我首先想到的就是直接解压再进行遍历比较获取,不过仔细想一想发现这种操作会耗时间。 另外解压出来以后不需要的部分还得进行删除处理...

     最近做项目遇到个问题:

    1.一个压缩包里面获取部分文件;

    2.需要获取的文件从一个TXT文件里面读取;

       我首先想到的就是直接解压再进行遍历比较获取,不过仔细想一想发现这种操作会耗时间。

    另外解压出来以后不需要的部分还得进行删除处理。所以写出了直接获取文件的方法,先获取压缩包里面的文件列表,

    再进行匹配,匹配成功就读数据写到文件

    具体代码如下:

     1 package protect;
     2 
     3 import java.io.*;
     4 import java.nio.file.Files;
     5 import java.util.HashSet;
     6 import java.util.List;
     7 import java.util.zip.*;
     8 public class zip_unzip {
     9     public static void main(String[] args) throws Exception {
    10         String  descDir="E:/123";//输出地址
    11         String  zipPath = "E:/123.zip";//需要解压的压缩文件
    12         String txtfile="E:/123.txt";//匹配表
    13         ZipInputStream zis = new ZipInputStream(new FileInputStream(zipPath));//输入流
    14         FileOutputStream fios =null;
    15         ZipEntry ze = null;//create an entry
    16         ZipFile zipfile =new ZipFile(zipPath);
    17         String name = zipfile.getName().substring(zipfile.getName().lastIndexOf('\\') + 1, zipfile.getName().lastIndexOf('.'));//获取路径
    18         File pathFile = new File(descDir +"/"+name);
    19             if (!pathFile.exists()) {
    20                 pathFile.mkdirs();//创建文件夹
    21             }
    22         //一次性读取全部文件
    23         List<String> lines = Files.readAllLines(new File(txtfile).toPath());
    24         HashSet<String> reslist_list = new HashSet<>(lines);
    25         while ((ze = zis.getNextEntry()) != null) {
    26             String zislist=ze.getName();
    27             InputStream in = zipfile.getInputStream(ze);
    28             byte data[] = null;
    29             //System.out.println("-----"+zislist+"-----");
    30             //判断是否在txt里面出现
    31             if (reslist_list.contains(zislist)) {
    32                 File outFile = new File((descDir + "/" + name + "/" + zislist).replaceAll("\\\\", "/"));
    33                 outFile.getParentFile().mkdirs();//创建文件夹
    34                 System.out.println("["+zislist+"] found in the 123.txt,write into data!");
    35                 fios =new FileOutputStream(outFile);
    36                 System.out.println("outfile is : "+outFile);
    37                 byte buff[] = new byte[1024];
    38                 int length = -1;
    39                 while ((length = in.read(buff, 0, buff.length)) > 0) {
    40                     fios.write(buff, 0, length);
    41                 }
    42             } else {
    43                 System.out.println(zislist+" not found in the 123.txt,dropped!");
    44                 continue;//不在txt里面则继续读下一条
    45             }
    46         }
    47         //关闭输入流
    48         zis.closeEntry();
    49         zis.close();
    50         //关闭输出流
    51         fios.flush();
    52         fios.close();
    53         System.out.println("-----completed!-----");
    54     }
    55 }

     

    转载于:https://www.cnblogs.com/xiaotianquan/p/8372762.html

    展开全文
  • backMemo(zipname+" : OA系统的来文单位找不到对应的全宗号,请到配置文件里进行配置对应关系!"); } } catch (DocumentException e) { System.out.println("------------------"+e.getMessage()); ...

    一、 代码如下:

    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.PrintWriter;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    
    import javax.annotation.Resource;
    
    import org.dom4j.Attribute;
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Component;
    
    import com.pde.base.PdeBusinessException;
    import com.pde.base.R;
    import com.pde.d7.common.core.service.CommonSqlService;
    import com.pde.d7.dak.core.dao.model.DamlModel;
    import com.pde.d7.dak.core.dao.model.YwModel;
    import com.pde.d7.dak.core.service.DakBuilderService;
    import com.pde.d7.dak.core.service.DasjService;
    import com.pde.d7.jk.core.OaJkConfig;
    import com.pde.util.FileUtil;
    import com.pde.util.ZipUtil;
    
    @Component("OaBulider")
    public class OaJkBuliderImpl implements OaJkBulider {
    
    	protected String shareFloder;
    	protected String tempFloder;
    	protected String backFloder;
    	protected String tableId;
    	protected String fileEncoding;
    	
    	private String datestr;
    
    	protected OaJkConfig oaJkConfig = null;
    	@Resource(name = "OaJkConfig")
    	public void setOaJkConfig(OaJkConfig oaJkConfig) {
    		this.oaJkConfig = oaJkConfig;
    	}
    
    	protected Map<String,String> qzdygx = null;
    	@Resource(name = "Qzdygx")
    	public void setQzdygx(Map<String,String> qzdygx) {
    		this.qzdygx = qzdygx;
    	}
    
    	@Autowired
    	protected DakBuilderService dakBuilderService;
    
    	@Autowired
    	protected CommonSqlService commonSqlService;
    
    	public void initData(){
    		shareFloder = oaJkConfig.getShareFloder();
    		backFloder = oaJkConfig.getBackFloder();
    		tempFloder = oaJkConfig.getTempFloder();
    		fileEncoding = oaJkConfig.getFileEncoding();
    		//设置tableId的值
    		String sql = "select ID from S_DAK WHERE WLBM = '"+oaJkConfig.getTablename()+"'";
    		Map<String, Object> idMap;
    		try {
    			idMap = commonSqlService.exeQueryOneSql(sql);
    			if(null != idMap) {
    				tableId = (String) idMap.get("ID");
    			}
    		} catch (PdeBusinessException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		
    		
    		Date date = new Date();
    		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
    		datestr = format.format(date);
    	}
    	@Override
    	public void run(Map<String, String> m){
    		run();
    	}
    
    	@SuppressWarnings("unchecked")
    	@Override
    	public void run(){
    		initData();
    		SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
    		backMemo("---------------------------------------------------------------OA调度开始 : "+format.format(new Date()));
    		//List<String> zipnames = getZipNames(shareFloder);
    		Map<String,Object> model = getZipNames(shareFloder);
    		List<String> zipnames = (List<String>) model.get("filenames");
    		int total = (Integer) model.get("total");
    		int sucess_i = 0;
    		for (String zipname : zipnames) {
    			String wjname = zipname.substring(0,zipname.lastIndexOf('.'));
    			String zipPath = shareFloder+"/"+ zipname;
    			List<File> files = ZipUtil.unZip(zipPath, tempFloder+"/"+wjname+"/",fileEncoding);
    			boolean isSucess = parseFiles(files,zipname);
    			if(isSucess) {
    				sucess_i++;
    			}
    			try {
    				Thread.sleep(50);
    			} catch (InterruptedException e) {
    				System.out.println("----------------"+e.getMessage());
    				e.printStackTrace();
    			}
    		}
    		backMemo("---------------------(共读取的"+total+"个数据包,成功"+sucess_i+"个,失败"+(total-sucess_i)+"个)---------------------");
    		backMemo("---------------------------------------------------------------OA调度结束 : "+format.format(new Date()));
    		backMemo("  ");
    	}
    
    	/**
    	 * 获取压缩包列表
    	 * @param path
    	 * @return List<String>
    	 */
    	public Map<String,Object> getZipNames(String path) {
    		Map<String,Object> model = new HashMap<String,Object>();
    		List<String> filenames = new ArrayList<String>();
    		List<String> all_filenames = new ArrayList<String>();
    		File file = new File(path);
    		List<File> files = Arrays.asList(file.listFiles());
    		// 按文件名排序
    		Collections.sort(files, new Comparator<File>() {
    			@Override
    			public int compare(File o1, File o2) {
    				if (o1.isDirectory() && o2.isFile())
    					return -1;
    				if (o1.isFile() && o2.isDirectory())
    					return 1;
    				return o1.getName().compareTo(o2.getName());
    			}
    		});
    		for (File _f : files) {
    			if(_f.getName().endsWith(".zip")) {
    				all_filenames.add(_f.getName());
    				String sql = "select count(1) from "+oaJkConfig.getTablename() +" where XT_JLZT = 1 and XT_LY = '" + _f.getName()+"'";
    				try {
    					int count = commonSqlService.exeCountSql(sql);
    					if(count>0) {
    						dealFile(_f.getName(),false,"","失败(已存在)");
    						backMemo(_f.getName()+" : 该数据包档案库已存在!");
    					} else {
    						filenames.add(_f.getName());
    					}
    					
    				} catch (PdeBusinessException e1) {
    					System.out.println(e1.getMessage());
    				}
    			}
    		}
    		model.put("filenames", filenames);
    		model.put("total", all_filenames.size());
    		return model;
    	}
    	
    
    	/**
    	 * 解析压缩包的DATA.xml
    	 * @param files
    	 * @param zipname
    	 */
    	@SuppressWarnings("unchecked")
    	public boolean parseFiles(List<File> files,String zipname){
    		String wjname = zipname.substring(0,zipname.lastIndexOf('.'));
    		String dataPath = tempFloder+"/"+wjname+"/"+"DATA.xml";
    
    		File f = new File(dataPath); 
    		SAXReader reader = new SAXReader(); 
    		Document doc;
    		try {
    			doc = reader.read(f);
    			Element root = doc.getRootElement(); 
    			Map<String,Object> tminfo = new HashMap<String,Object>();//存放条目信息
    			List<String> ywinfo = new ArrayList<String>();//存放原文信息
    			listNodes(root,tminfo,ywinfo); 
    			//添加条目信息
    			DamlModel damlModel = new DamlModel();
    			
    			String qzhValue = (String) tminfo.get(oaJkConfig.getQzhzd());
    			if(null != qzhValue && !"".equals(qzhValue.trim())) {
    				tminfo.put("XT_LY", zipname);
    				tminfo.put("XT_LYLX", "同步");
    				damlModel.setData(tminfo);
    				R r;
    				try {
    					r = dakBuilderService.createDak(tableId, DasjService.class).add(damlModel);
    					if(r.isState()) {
    						//添加原文信息上传原文
    						Map<String,Object> backmodel = (Map<String, Object>) r.getResult();
    						String tmid = (String) backmodel.get("id");
    						//String qzh = (String) backmodel.get(oaJkConfig.getQzhzd());
    						YwModel ywModel = new YwModel();
    						ywModel.setTmid(tmid);
    						ywModel.setDakid(tableId);
    						ywModel.setYwczr("-1");
    						ywModel.setTmdh("-1");
    						ywModel.setYwlx("");
    						for (String filename : ywinfo) {
    							if(filename.lastIndexOf(".")>0) {
    								ywModel.setYwbt(filename.substring(0,filename.lastIndexOf(".")));
    							} else {
    								ywModel.setYwbt(filename);
    							}
    							ywModel.setYwmc(filename);
    							InputStream in = null;
    							try {
    								String ywpath = tempFloder+"/"+wjname+"/DATA/"+filename;
    								File ywFile = new File(ywpath);
    								if(!ywFile.exists()) {
    									continue;
    								}
    								in = new FileInputStream(tempFloder+"/"+wjname+"/DATA/"+filename);
    								dakBuilderService.createDak(tableId, DasjService.class).addFile(ywModel, in, null);
    								if(null != in) {
    									try {
    										in.close();
    									} catch (IOException e) {
    										//e.printStackTrace();
    										System.out.println("------------------"+e.getMessage());
    									}
    								}
    							} catch (FileNotFoundException e) {
    								System.out.println("------------------"+e.getMessage());
    							}
    						}
    						System.out.println("添加成功!");
    						dealFile(zipname,true,"","成功");
    						return true;
    					} else {
    						dealFile(zipname,false,"","失败");
    						backMemo(zipname+" : 新增条目失败,请检查该档案库的模板字段(字段长度,必录项)和OA字段的值的对应情况!");
    					}
    					
    				} catch (PdeBusinessException e) {
    					//失败的条目
    					System.out.println(e.getMessage());
    					dealFile(zipname,false,"","失败");
    					backMemo(zipname+" : 无法排除具体原因,请检查Ftp是否验证成功和OA数据包的内容是否正确!");
    				}
    			} else {
    				dealFile(zipname,false,"","失败");
    				backMemo(zipname+" : OA系统的来文单位找不到对应的全宗号,请到配置文件里进行配置对应关系!");
    			}
    
    		} catch (DocumentException e) {
    			System.out.println("------------------"+e.getMessage());
    			dealFile(zipname,false,"","失败");
    			backMemo(zipname+" : 解析压缩包异常!");
    			//e.printStackTrace();
    		} 
    		return false;
    
    	}
    	@SuppressWarnings("unchecked")
    	public void listNodes(Element node,Map<String,Object> tminfo,List<String> ywinfo) {  
    		List<Attribute> list = node.attributes();  
    		// 遍历属性节点  
    		for (Attribute attr : list) {  
    			if("文件".equals(node.getName().trim()) && "文件名称".equals(attr.getName().trim())) {
    				if(!"".equals(attr.getValue().trim()) && null != attr.getValue()) {
    					ywinfo.add(attr.getValue());
    				}
    			}
    		}  
    		if (!(node.getTextTrim().equals(""))) {  
    			String zdmc = (String) oaJkConfig.getZddy().get(node.getName());
    			if(null != zdmc && !"".equals(zdmc.trim())) {
    				tminfo.put(zdmc,  node.getText());
    			}
    			if(node.getName().equals(oaJkConfig.getQzhdydw())) {
    				zdmc = oaJkConfig.getQzhzd();
    				tminfo.put(zdmc, qzdygx.get(node.getText()));
    			}
    		}  
    
    		// 当前节点下面子节点迭代器  
    		Iterator<Element> it = node.elementIterator();  
    		// 遍历  
    		while (it.hasNext()) {  
    			// 获取某个子节点对象  
    			Element e = it.next();  
    			// 对子节点进行遍历  
    			listNodes(e,tminfo,ywinfo);  
    		}  
    
    	}  
    
    	public void dealFile(String zipname,boolean isSucess,String id,String infoFolder){
    		String wjname = zipname.substring(0,zipname.lastIndexOf('.'));
    		String tempFile = tempFloder+"/"+wjname;
    		String oldFile = shareFloder+"/"+ zipname;
    		String newFile = null;
    		if(isSucess) {
    			newFile = backFloder+"/"+datestr+"/"+infoFolder+"/"+ zipname;
    		} else {
    			newFile = backFloder+"/"+datestr+"/"+infoFolder+"/"+ zipname;
    			if(null != id && !"".equals(id)) {
    				//删除条目数据
    				try {
    					dakBuilderService.createDak(tableId, DasjService.class).deleteByKey(id,0);
    				} catch (PdeBusinessException e) {
    					System.out.println("------------------"+e.getMessage());
    					//e.printStackTrace();
    				}
    			}
    		}
    		FileUtil.copyFile(oldFile, newFile);
    		FileUtil.delete(oldFile);
    		FileUtil.delete(tempFile);
    	}
    	
    	public void backMemo(String info) {
    		FileWriter fw = null;
    		try {
    			File folder = new File(backFloder+"/"+datestr);
    			if(!folder.exists()) {
    				folder.mkdirs();
    			}
    			//如果文件存在,则追加内容;如果文件不存在,则创建文件
    			File f=new File(backFloder+"/"+datestr+"/"+datestr+"_执行调度错误日志记录信息.txt");
    			fw = new FileWriter(f, true);
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		PrintWriter pw = new PrintWriter(fw);
    		pw.println(info);
    		pw.flush();
    		try {
    			fw.flush();
    			pw.close();
    			fw.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    }
    
    
    
    
    展开全文
  • Qt使用Quazip直接读取压缩包文件

    千次阅读 2017-08-31 11:33:19
    做项目的时候需要对压缩包内的文件进行读取和修改,在网上找了很久也没有发现相关的资料,索性自己研究了一下,现在分享大家。
  • ZIP,RAR等压缩包里文件删除后能找回吗?回收站里没有
  • 如何删除 macOS 压缩包中的隐藏文件?在工作中,压缩打包文件是不可缺少的一项工作。为了避免文件的损坏和缺失,我们通常在macOS系统中,把多个文件或文件夹压缩后进行传输,我们一般使用访达(Finder)右键菜单中的...
  • 本需求是自己负责的一个生产系统上,有大量以zip和rar结尾的压缩文件散落在文件系统的各个文件夹,先在需要把压缩包里包含某一个特定文件(如tftpd32.exe或Tftpd32.exe,版本较旧),全都替换成比较新的tftpd32.exe...
  • python zipfile函数使用 -- coding: cp936 -- #ZipFile.extract(member,path = None,pwd = ...#path 解压到的目的路径,默认是压缩包所在路径 #pwd 压缩包密码, 默认无密码 import zipfile zfile=zipfile.ZipFil...
  • 输入命令: zip -d file.zip __MACOSX/*
  • 压缩包批量处理工具中文免费版 v1.4更新: 1、去掉上版本添加“必看说明.txt”文件 2、添加支持文件拖放功能,添加去重复功能 3、添加支持增加文件夹...如处理过程由于某个压缩包文件错误而终止,请先剔除再进行处理
  • 文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件删除功能.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • PHP下载压缩包文件

    2017-10-23 23:00:00
    压缩文件 $zip = new ZipArchive(); // 打开一个zip文档,ZipArchive::OVERWRITE:如果存在这样的文档,则覆盖;ZipArchive::CREATE:如果不存在,则创建 $res = $zip->open('test.zip...
  • 解压压缩包,双击文件"绿化.exe",待绿化完成后双击文件"PDFEdit.exe"即可使用,卸载的时候只需要双击文件"卸载.exe"删除目录即可
  • 文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件删除功能.rar
  • 最近有一项需求,将电测试点数后台批量写入到工程系统流程指示中,而电测试文件存在压缩包中,压缩包存在公共网络盘 示例图: 一.采用原始方法(4步完成): 第1步:.网络盘ZIP拷到本地, 第2步:解压ZIP到...
  • 项目需求需要解压一个压缩文件,获取数据并保存成压缩文件,后删除原压缩文件,解压后发现怎么删除删除不了原压缩包。 于是百度了,发现ZipFIle中有close(),于是百度了一波,原来ZipFile类需要close() 上代码...
  • * 解压压缩包里每个文件 * @param file * @param zipFile * @param zipEntry */ public void createFile(File file, ZipFile zipFile, ZipEntry zipEntry) { if (file.isDirectory()) { if (!file....
  • 压缩目录test及其子目录的文件内容RAR A test.rar test删除压缩包中的*.txt文件RAR d test.rar *.txt刷新压缩包中的文件,即添加已经存在于压缩包中但更新的文件rar f test.rar test更新压缩包中的文件,即添加已经...
  • DIR}" $copyFileName rm -f "${TAR_DIR}/${copyFileName}" done dirSize=`du -s $TAR_DIR | awk '{ print $1 }'` maxSize=$((1024*1024*2)) # 目录大小超过maxSize时删除较早的压缩包 if [ $dirSize -gt $maxSize ] ...
  • <br /> 事情起因是本人不小心把一学年来辛辛苦苦完成的整个项目的源文件在一瞬间彻底删除,那一刻真的想有死的冲动。虽然这个项目很大,加起来有上万行的C语言代码,而且很多都是以字节为单位构建网络...
  • 读取zip压缩包文件列表 Python管理zip主要使用zipfile模块,这个模块有一个名为 ZipFile 的对象,我们通过将 zip 压缩包的名称传递给这个对象的函数,这样就打开了一个 zip 压缩包并获得一个 ZipFile 的对象,...
  • 本来想写一个界面批量写注释 批量给压缩包添加和删除文件,最近没时间了m,大概写了一下工具类,还没有简化,先记录下package com.bdkjzx.winrar.util;import java.io.File; import java.io.IOException; import java...
  • 先上传压缩包文件,压缩包一般都可能比较大,所以我们分片上传。上传完成后,合并分片文件得到压缩包,然后解压。 下面代码是我复制本地代码过来再改动的,如果有包忘了引入请自行引入。 import zipfile import ...
  • 关于java下载文件的时候, 多是把很多文件压缩成压缩包之后在下载, 之前在网上查了一些资料, 将文件压缩成压缩包, 最近又使用到这个, 所以记录一下, 方便后续可能再次使用到。 代码片. import java.io.*; import java...
  • Conda install 本地压缩包文件tar.bz2

    千次阅读 2020-02-17 14:52:33
    有时网速太慢,conda install xxx ...此时删除原来下载的缓冲文件,再复制或本地安装即可 conda install --use-local pytorch-0.4.0-py35_cuda8.0.61_cudnn7.1.2_1.tar.bz2 1 本地安装的命令如下 conda install ...
  • 执行zip -u /var/test.zip /var/nihao.txt,则你好.txt文件压缩包中的路径仍为var/nihao.txt(在压缩包里创建了var文件夹,放了进去) 例2:假设test.zip压缩包中有个文件夹名为Hi,我想把你好.txt放在Hi文件夹下...
  • 180623 Conda install 本地压缩包文件tar.bz2

    万次阅读 多人点赞 2018-06-23 17:48:48
    有时网速太慢,conda install xxx 下载会中断连接 ...此时删除原来下载的缓冲文件,再复制或本地安装即可 ``` conda install --use-local pytorch-0.4.0-py35_cuda8.0.61_cudnn7.1.2_1.tar.bz2 “`...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,757
精华内容 36,302
关键字:

删除压缩包里的文件