zoukankan      html  css  js  c++  java
  • 3.7日复习

    ###01Properties集合的特点
    * A: Properties集合的特点
    * a: Properties类介绍
    * Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串
    * b: 特点
    * Hashtable的子类,map集合中的方法都可以用。
    * 该集合没有泛型。键值都是字符串。
    * 它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。
    * 有和流技术相结合的方法。
    * c: 方法介绍
    * load(InputStream inputStream) 把指定流所对应的文件中的数据,读取出来,保存到Propertie集合中
    * load(Reader reader) 按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)
    * store(OutputStream outputStream,String commonts) 把集合中的数据,保存到指定的流所对应的文件中,参数commonts代表对描述信息
    * stroe(Writer writer,String comments) 以适合使用 load(Reader) 方法的格式,将此 Properties 表中的属性列表(键和元素对)写入输出字符

    2  

    打印流和特性
    * A: 打印流和特性
    * a: 概述
    * 打印流添加输出数据的功能,使它们能够方便地打印各种数据值表示形式.
    * 打印流根据流的分类:
    * 字节打印流 PrintStream
    * 字符打印流 PrintWriter
    * 方法:
    * void print(String str): 输出任意类型的数据,
    * void println(String str): 输出任意类型的数据,自动写入换行操作
    * b: 特点
    * 此流不负责数据源,只负责数据目的
    * 为其他输出流,添加功能
    * 永远不会抛出IOException,但是可能抛出别的异常
    * 两个打印流的方法,完全一致
    * 构造方法,就是打印流的输出目的端
    * PrintStream构造方法
    * 接收File类型,接收字符串文件名,接收字节输出流OutputStream
    * PrintWriter构造方法
    * 接收File类型,接收字符串文件名,接收字节输出流OutputStream, 接收字符输出流Writer

    3  

    commons-io工具类介绍
    * A: commons-io工具类介绍
    * a: 工具类介绍
    * 解压缩commons-io-2.4.zip文件
    * commons-io-2.4.jar需要导入到项目中的jar包,里面存放的是class文件
    * commons-io-2.4-sources.jar工具类中原代码
    * docs是帮助文档

    使用工具类commons_io
    * A: 使用工具类commons_io
    * a: 导入jar包
    * 加入classpath的第三方jar包内的class文件才能在项目中使用
    * 创建lib文件夹
    * 将commons-io.jar拷贝到lib文件夹
    * 右键点击commons-io.jar,Build Path→Add to Build Path
    * b: 学会如何看源代码


    相关例子:
    ###02Properties集合存储键值对
    * A: Properties集合存储键值对
    * a: 方法介绍
    * 集合对象Properties类,继承Hashtable,实现Map接口
    * 可以和IO对象结合使用,实现数据的持久存储
    * 使用Properties集合,存储键值对
    * setProperty等同与Map接口中的put
    * setProperty(String key, String value)
    * 通过键获取值, getProperty(String key)
    * b: 案例代码
    public class PropertiesDemo {
    public static void main(String[] args)throws IOException {
    function_2();
    }
    /*
    * 使用Properties集合,存储键值对
    * setProperty等同与Map接口中的put
    * setProperty(String key, String value)
    * 通过键获取值, getProperty(String key)
    */
    public static void function(){
    Properties pro = new Properties();
    pro.setProperty("a", "1");
    pro.setProperty("b", "2");
    pro.setProperty("c", "3");
    System.out.println(pro);

    String value = pro.getProperty("c");
    System.out.println(value);

    //方法stringPropertyNames,将集合中的键存储到Set集合,类似于Map接口的方法keySet
    Set<String> set = pro.stringPropertyNames();
    for(String key : set){
    System.out.println(key+"..."+pro.getProperty(key));
    }
    }
    }


    ###03Properties集合的方法load
    * A: Properties集合的方法load
    * a: 方法介绍
    * Properties集合特有方法 load
    * load(InputStream in)
    * load(Reader r)
    * 传递任意的字节或者字符输入流
    * 流对象读取文件中的键值对,保存到集合

    * b: 案例代码
    public class PropertiesDemo {
    public static void main(String[] args)throws IOException {
    function_1();
    }
    /*
    * Properties集合特有方法 load
    * load(InputStream in)
    * load(Reader r)
    * 传递任意的字节或者字符输入流
    * 流对象读取文件中的键值对,保存到集合
    */
    public static void function_1()throws IOException{
    Properties pro = new Properties();
    FileReader fr = new FileReader("c:\pro.properties");
    //调用集合的方法load,传递字符输入流
    pro.load(fr);
    fr.close();
    System.out.println(pro);
    }
    }

    ###04Properties集合的方法store
    * A: Properties集合的方法store
    * a: 方法介绍
    * Properties集合的特有方法store
    * store(OutputStream out)
    * store(Writer w)
    * 接收所有的字节或者字符的输出流,将集合中的键值对,写回文件中保存
    * b: 案例代码
    public class PropertiesDemo {
    public static void main(String[] args)throws IOException {
    function_2();
    }
    /*
    * Properties集合的特有方法store
    * store(OutputStream out)
    * store(Writer w)
    * 接收所有的字节或者字符的输出流,将集合中的键值对,写回文件中保存
    */
    public static void function_2()throws IOException{
    Properties pro = new Properties();
    pro.setProperty("name", "zhangsan");
    pro.setProperty("age", "31");
    pro.setProperty("email", "123456789@163.com");
    FileWriter fw = new FileWriter("c:\pro.properties");
    //键值对,存回文件,使用集合的方法store传递字符输出流
    pro.store(fw, "");
    fw.close();
    }
    }

    IO工具类FilenameUtils
    * A: IO工具类FilenameUtils
    * a: 方法介绍
    * getExtension(String path):获取文件的扩展名;
    * getName():获取文件名;
    * isExtension(String fileName,String ext):判断fileName是否是ext后缀名;
    * b: 案例代码
    public class Commons_IODemo {
    public static void main(String[] args) {
    function_2();
    }
    /*
    * FilenameUtils类的方法
    * static boolean isExtension(String filename,String extension)
    * 判断文件名的后缀是不是extension
    */
    public static void function_2(){
    boolean b = FilenameUtils.isExtension("Demo.java", "java");
    System.out.println(b);
    }

    /*
    * FilenameUtils类的方法
    * static String getName(String filename)
    * 获取文件名
    */
    public static void function_1(){
    String name = FilenameUtils.getName("c:\windows\");
    System.out.println(name);
    }

    /*
    * FilenameUtils类的方法
    * static String getExtension(String filename)
    * 获取文件名的扩展名
    */
    public static void function(){
    String name = FilenameUtils.getExtension("c:\windows");
    System.out.println(name);
    }
    }

    ###22IO工具类FileUtils
    * A: IO工具类FileUtils
    * a: 方法介绍
    * readFileToString(File file):读取文件内容,并返回一个String;
    * writeStringToFile(File file,String content):将内容content写入到file中;
    * copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制
    * copyFile(File srcFile,File destFile);文件复制

    * b: 案例代码
    public class Commons_IODemo1 {
    public static void main(String[] args)throws IOException {
    function_3();
    }
    /*
    * FileUtils工具类方法
    * static void copyDirectoryToDirectory(File src,File desc)
    * 复制文件夹
    */
    public static void function_3() throws IOException{
    FileUtils.copyDirectoryToDirectory(new File("d:\demo"), new File("c:\"));
    }

    /*
    * FileUtils工具类的方法
    * static void copyFile(File src,File desc)
    * 复制文件
    */
    public static void function_2() throws IOException{
    FileUtils.copyFile(new File("c:\k.jpg"),new File("d:\k.jpg"));
    }

    /*
    * FileUtils工具类的方法
    * static void writeStringToFile(File src,String date)
    * 将字符串直接写到文件中
    */
    public static void function_1() throws IOException{
    FileUtils.writeStringToFile(new File("c:\b.txt"),"我爱Java编程");
    }

    /*
    * FileUtils工具类的方法
    * static String readFileToString(File src)读取文本,返回字符串
    */
    public static void function() throws IOException{
    String s = FileUtils.readFileToString(new File("c:\a.txt"));
    System.out.println(s);
    }
    }

  • 相关阅读:
    MFC的初始化过程和消息映射技术
    一些函数
    对话框相关
    windows新的数据类型
    VC++函数(win32_exe)
    Visual C++基础知识(win32exe)
    Keil C减小代码编译量大小的方法(gai)
    CM3存储器系统
    SPI总线
    SMBUS(IIC)总线
  • 原文地址:https://www.cnblogs.com/lijun6/p/10491075.html
Copyright © 2011-2022 走看看