java学习笔记(IO流字符读写)与try...catch

字符输出流的顶层父类:Writer
共性的成员方法:

    write(int c)//写单个字符
    write(char[]ch)
    write(char[]ch,int off,int len)
    write(String str)
    write(String str,int off,int len)

文件字符输出流:
把内存中的字符数据写入到硬盘中的文件
构造方法:
FileWriter(String name/File file);
作用:
创建一个FileWriter对象,根据构造方法中的参数创建一个文件,把对象指向文件
使用
创建一个FileWrite对象,构造方法中保存写入数据的目的地
调用FileWriter中的方法write,把数据写入到内存缓冲区中(字符转换为字节的过程)!!!
使用flush()把内存缓冲区中的数据刷新到文件中
释放资源:会先把内存缓冲区中的数据刷新到文件中

flush()和close()的区别
flush():刷新缓冲区,流对象可以继续使用
close():先刷新缓冲区,然后通知系统释放资源,流对象就不能使用了

字符输入流的顶层父类:Reader
与字节的输入非常相似,读一个字符时返回读的内容,读多个字符时返回读取的有效长度。
常用的FileReader:继承了InputStreamReader继承Reader
构造方法:FileReader(String name/File file)

try…catch
格式:

try{
    可能有异常的代码
}catch(异常类变量 变量名){
    异常的处理逻辑
}finally{
    一定会执行的代码
    释放资源
}

//FileWriter fw = null;//提高变量作用域
/*try{
    fw = new FileWriter("W:\\1.txt");
    fw.write(97);
}catch(IOException e){
    System.out.println(e);
}finally {
    if(fw!=null){
        try{
            fw.close();
        }catch (IOException ee){
            System.out.println(ee);
        }
    }

}*/

//新特性 在try后加一个(),里面定义流对象,就不用写finnaly了
try(FileWriter fw = new FileWriter("W\\1.TXT")){
    fw.write("97");
}catch (IOException e){
    System.out.println(e);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值