zoukankan      html  css  js  c++  java
  • 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()));
        }
        
    }
  • 相关阅读:
    PAT(A) 1065. A+B and C (64bit) (20)
    PAT(A) 1046. Shortest Distance (20)
    PAT(A) 1042. Shuffling Machine (20)
    PAT(A) 1009. Product of Polynomials (25)
    PAT(A) 1002. A+B for Polynomials (25)
    win10开始菜单打不开怎么办?
    排序
    C语言文件读写操作总结
    NO.3 4 章 模拟、算法初步
    POJ2104 K-th Number(归并树)
  • 原文地址:https://www.cnblogs.com/createyuan/p/8446047.html
Copyright © 2011-2022 走看看