传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李志旭 初级黑马   /  2019-5-13 14:48  /  75 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

文件异常处理的办法

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,"")



分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马