IO输出流和输入流

一.输出流

创建文件并向文件中写入数据

1.使用方法

//创建输出流
FileWriter fw=new FileWriter("文件名称和文件类型");
//相关方法
//向文件中写入字符串hello,这是内容只存在缓冲流当中,还没有写入文件
fw.write("hello");
//写入字符串中的一部分数据
fw.write("hello",1,2);//索引,长度
fw.write(97);//对应的字符
//写入字符数组数据
char[] chs= {'a','b','c'};
fw.write(chs);
//写入字符数组部分数据
char[] che= {'x','c','r','w'};
fw.write(che,1,3);//将che数组中从索引1开始,写入3个字符
fw.flush();//缓冲流中的数据写入文件中
//通知系统释放缓冲流,将缓冲流里的数据写入到文件中,同时关闭缓冲流
fw.close()

//创建输出流
//true表示对文件的内容进行追加,不删除文件呢内容;
FileWriter fw=new FileWriter("writer03.txt",true);

二.输入流

文件里的内容读出来

1.使用方法

//创建输入流,读取reader01.txt文件里的内容
FileReader fr1=new FileReader("reader01.txt");
//读取的是单个字符,返回值是字符的十进制,需要通过char来展示效果
fr1.read();
//循环读取文件内容
//读取完毕时,返回-1(判断条件)
int ch=0;
while ((ch=fr1.read())!=-1) {
	System.out.println((char)ch);
}	
//关闭输入流
fr1.close();

读取文件的方法

方法一:单个字符读取,需要char来显示效果


//读取完毕时,返回-1(判断条件)
int ch=0;
while ((ch=fr1.read())!=-1) {
	System.out.println((char)ch);
}

方法二:根据字符数组的长度读取

char[] chs=new char[4];//一次性读取4个字符
//返回值是读取的长度
//System.out.println(fReader.read(chs));
int len;
while ((len=fReader.read(chs))!=-1) {
	System.out.print(new String(chs,0,len));
}

三.缓冲输出流

1.使用方法

//创建缓冲输出流
BufferedWriter bw=new BufferedWriter(new FileWriter("bw02.txt"));
bw.write("hello");//写入数据
bw.newLine();//自动换行
bw.write("1234");
bw.flush();
bw.close();

四:缓冲输入流

1.使用方法

BufferedReader br=new BufferedReader(new FileReader("bw02.txt"));
br.readLine()表示按行读取文件的内容,返回的是字符串,读取完毕返回null;
String ch;
//循环读取文件内容,直至读取完毕
while ((ch=br.readLine())!=null) {
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值