java IO流

IO流:

输入流(读)和输出流(写)

字节流(字节输入流和字节输出流):处理任何一种文件数据

字符流(字符输入流和字符输出流):只能处理纯文本文件

FileReader和FileWriter

FileWriter fw=new FileWriter("file.txt");
fw.write("hello");
fw.close();
追加字符
FileWriter(String fileName, boolean append)

FileWriter fw=new FileWriter("file.txt", true);
fw.write("\r\n");//换行
fw.write("word");
fw.close();
file.txt内容:abc
FileReader fr=new FileReader("file.txt");
		int result=fr.read();//返回值是int型(ASCII或Unicode数值
		System.out.println(result);//97
		result=fr.read();
		System.out.println(result);//98
		result=fr.read();
		System.out.println(result);//99
		result=fr.read();
		System.out.println(result);//-1
		result=fr.read();
		System.out.println(result);//-1
		fr.close();


FileReader fr=new FileReader("file.txt");
		while(fr.read()!=-1) {//每次read调用,都会读取新字符,直到-1
			System.out.println(fr.read());
		}
结果:
98
-1

FileReader fr=new FileReader("file.txt");
		int result;
		while((result=fr.read())!=-1) {
			System.out.println(result);//(char)result:abc
		}
结果:
97
98
99

file.txt=abcde
FileReader fr=new FileReader("file.txt");
		char[] buf=new char[2];
		int length;
		while((length=fr.read(buf))!=-1) {
		String str=new String(buf,0,length);
		System.out.println(str);
		}
		fr.close();
结果:
ab
cd
e

BufferedReader和BufferedWriter

FileReader fr = new File("file.txt");
BufferedReader br = new BufferedReader(fr);
...
br.close();

file.txt:
abcde,
xyz.
整行读取
File file=new File("file.txt");
		FileReader fr=new FileReader(file);
		BufferedReader br=new BufferedReader(fr);
		String str;
		while((str=br.readLine())!=null) {
		System.out.println(str);
		}
		fr.close();
结果:
abcde,
xyz.

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值