java体系的四大基类_IO知识点整理(四种基类的使用)

一:介绍

1.两种基类

字节流

InputStream,OutputStream

字符流

Reader,Writer

二:字符流的基本方法(文字的处理比较常见)

1.Writer的API

7de55073914f93495789ac8a6a21819a.png

2.FileWriter

838d4a10cd6afa4fb827438a455069d3.png

bacf17f21882d58770e8611dd94d7309.png

3.程序

1 importjava.io.FileWriter;2 public classTest82 {3 public static void main(String[] args)throwsException {4 FileWriter fw=new FileWriter("Demo1.txt");5 fw.write("\r\nqqqqqqqqqqqqqq\r\nbbbb");6 fw.flush();7 fw.close();8 }9 }

4.效果现象

d5e44d7370ea3af9b5503d264676b7b4.png

5.IO的专业处理方式

注意点:FileWriter中的类放在外部定义。

finall中需要判读FileWriter是否为空,因为可能创建失败,就不存在流,也不需要关。

1 importjava.io.FileWriter;2 public classTest83 {3 public static voidmain(String[] args) {4 FileWriter fw=null;5 try{6 fw=new FileWriter("Demo2.txt");7 fw.write("hhhhh");8 }catch(Exception e){9 System.out.println(e.getMessage());10 }finally{11 try{12 if(fw!=null)13 fw.close();14 }catch(Exception e){15 System.out.println(e.getMessage());16 }17 }18 }19 }

6.文件续写

注意:传递一个true参数,代表对已有的文件不进行覆盖,而是在文件的末尾处进行续写。

如果没有文件,则新建文件。

1 importjava.io.FileWriter;2 public classTest82 {3 public static void main(String[] args)throwsException {4 FileWriter fw=new FileWriter("Demo1.txt",true);//boolean为true

5 fw.write("\r\nqqqqqqqqqqqqqq\r\nbbbb");6 fw.flush();7 fw.close();8 }9 }

7.效果

d5f593c2259067c83f1d650e12291485.png

8.Reader的API

0a436e9f4adebb98e85bdb87539cb213.png

9.FileReader

19dc6111559e69a2097fee3bf01262ff.png

01462534dd60a4e99e85d611aeb98089.png

10.读取单个字符(判读条件是读入的字符)

1 importjava.io.FileNotFoundException;2 importjava.io.FileReader;3 public classTest84 {4 public static void main(String[] args) throwsException {5 FileReader fr=new FileReader("Demo1.txt");6 int num=0;7 while((num=fr.read())!=-1){8 System.out.print((char)num);9 }10 }11 }

11.效果

57f774de7162e9df8b3c3057aa053a9b.png

12.读取数组(判断条件是字符个数)

注意点:print不要带ln,因为数据查过1024时,数据对从下一行开始打印。

1 importjava.io.FileReader;2 public classTest85 {3 public static void main(String[] args)throwsException {4 FileReader fr=new FileReader("Demo1.txt");5 char[] buf=new char[1024];6 int len

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值