黑马程序员技术交流社区

标题: 【石家庄校区】学习总结 [打印本页]

作者: 李志旭    时间: 2019-5-13 14:48
标题: 【石家庄校区】学习总结
文件异常处理的办法

jdk7的方案

    private static void method3() {
        try(FileReader fr = new FileReader("fr.txt");
            FileWriter fw = new FileWriter("fw.txt");){
            char[] chs = new char[1024];
            int len;
            while ((len = fr.read()) != -1) {
                fw.write(chs, 0, len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
?
jdk9的方案


    private static void method4() throws IOException {
        FileReader fr = new FileReader("fr.txt");
        FileWriter fw = new FileWriter("fw.txt");
        try(fr;fw){
            char[] chs = new char[1024];
            int len;
            while ((len = fr.read()) != -1) {
                fw.write(chs, 0, len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
标准输入流标准输出流

标准的输入流:System.in

标准的输出流:System.out

字节打印流字符打印流

字节的打印流:PrintStream     print()  println()

字符的打印流:PrintWriter("文件路径")  PrintWriter(new FileWriter(),true)

对象序列化

序列化

概念:将对象流化

使用的流是:ObjectOutputStream    writeObject(stu)

能被序列化的对象:实现java.io.Serializable

表示当前类是否改变:private static final long serialVersionUID = 42L;

属性不参与序列化:transient

反序列化

概念:就流转换成对象的过程

使用的流:ObjectInputStream       readObject()

properties的用法

概念:实现了Map接口的类,里面存储的数据可以跟磁盘交互

常用方法

存数据:setProperty()

取数据: getProperty()

获取所有的健:stringPropertyNames()

读数据:load(Reader)

写数据:store(Writer,"")








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2