java8_api_misc

属性文件处理
    概念
    加载并读取文件内容
    修改文件内容
    获取系统属性
    
    该文件是一个文本文件,以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()));
    }
    
}
原文地址:https://www.cnblogs.com/createyuan/p/8446047.html