属性文件处理
概念
加载并读取文件内容
修改文件内容
获取系统属性
该文件是一个文本文件,以properties作为其后缀,内容格式为
key1=value1
用于保存简单的配置信息,保存国际化资源
config.properties
#second #Tue Feb 13 09:49:22 CST 2018 url=bbbb pw=qqqqq driver=odbc id=fgy ============================ package java_20180213_api_misc; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Properties; public class PropertiesDemo { public static void main(String[] args) throws Exception { Properties p1=new Properties(); //这个文件放在项目的根目录下,或者写明路径,才能找到 p1.load(new FileInputStream("WebContent\config.properties")); p1.forEach((n,v)->System.out.println(n+"="+v)); // System.out.println(p1.getProperty("id")); p1.setProperty("pw", "qqqqq"); p1.store(new FileOutputStream("WebContent\config.properties"), "second"); // Properties sp=System.getProperties(); // sp.forEach((n,v)->System.out.println(n+"="+v)); } }
zip格式处理
zip格式介绍
创建zip文件
解压zip文件
读取zip文件内容
相关的类
ZipEntry zip文件中的一个条目
ZipInputStream 从zip文件中读取ZipEntry
ZipOutputStream 向zip文件中写入ZipEntry
ZipFile 读取ZipEntry的工具类
完成的任务
创建zip文件
解压zip文件
读取zip文件内容
package java_20180213_api_misc; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Enumeration; import java.util.zip.Deflater; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; public class ZipDemo { public static void main(String[] args) throws Exception { // createZip(); // unzip(); // list(); list2(); } // private static void createZip() throws Exception{ // try(ZipOutputStream zps=new ZipOutputStream(new FileOutputStream("WebContent\txt\aa.zip"))){ // zps.setLevel(Deflater.BEST_COMPRESSION); // ZipEntry ze1=new ZipEntry("f2.txt"); // zps.putNextEntry(ze1); // BufferedInputStream bis=new BufferedInputStream(new FileInputStream("WebContent\txt\f2.txt")); // byte[] buffer=new byte[1024]; // int len=-1; // while ((len=bis.read(buffer, 0, buffer.length))!=-1) { // zps.write(buffer, 0, len); // } // bis.close(); // // ZipEntry ze2=new ZipEntry("f4.txt"); // zps.putNextEntry(ze2); // BufferedInputStream bis1=new BufferedInputStream(new FileInputStream("WebContent\txt\f3.txt")); // byte[] buffer1=new byte[1024]; // int len1=-1; // while ((len1=bis1.read(buffer1, 0, buffer1.length))!=-1) { // zps.write(buffer1, 0, len1); // } // bis1.close(); // } // } // private static void unzip() throws Exception{ // try(ZipInputStream zis=new ZipInputStream(new FileInputStream("WebContent\txt\aa.zip"))){ // ZipEntry entry=null; // while ((entry=zis.getNextEntry())!=null) { // String name=entry.getName(); // String dir="txt"+File.separator+name; // File file=new File(dir); // if (!file.getParentFile().exists()) { // file.getParentFile().mkdirs(); // } // file.createNewFile(); // BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(file)); // byte[] buffer=new byte[1024]; // int len=-1; // while ((len=zis.read(buffer, 0, buffer.length))!=-1) { // bos.write(buffer, 0, len);; // } // bos.close(); // } // } // } // private static void list() throws Exception{ // ZipFile zf=new ZipFile("WebContent\txt\aa.zip"); // Enumeration<? extends ZipEntry> e=zf.entries(); // while (e.hasMoreElements()) { // ZipEntry ze=e.nextElement(); // System.out.println(ze.getName()); // } // } private static void list2() throws Exception{ ZipFile zf=new ZipFile("WebContent\txt\aa.zip"); zf.stream().forEach(entry->System.out.println(entry.getName())); } }