概述
1.字符流的写
FileWriter writer = new FileWriter("a.txt");\写入一个文件a.txt置于当前文件下
writer.write(10);\可直接读取int数据
writer.write("ABCDEF".toCharArray());\也可以直接写入字符数组,字符串要转化成字符数组
2.字符流的读
可以一个个读取
FileReader reader = new FileReader("a.txt");
int i =0;
while((i=reader.read())!=-1){//一个个读取数据 in.read()返回0~255间的int值,如果没有数据可读返回-1
//数据处理
}
或者读取数组
char [] ch = new char[1024];
while((i=reader.read(cbuf))!=-1){//也可以从字符数组读取 reader.read(cbuf)返回读取的字节数,如果没有数据返回-1
//数据处理
}
3.字节流的写
OutputStream out = new FileOutputStream("a.txt");
out.write(2);//写入int类型数据
out.write("ABCDE".getBytes());//写入字节数组
4.字节流的读
FileInputStream in = new FileInputStream("a.txt");
int i =0;
while((i=in.read())!=-1){//逐个读 in.read()返回0~255间的int值,如果没有数据可读返回-1
//处理数据
}
或者读取字节数组
byte[] b= new byte[1024];
while(i=in.read(b)!=-1){
//处理数据
}
缓冲流的加入,不仅读写速度更快,也提供了更方便的读写方式。
如字节流读的增加了readLine()可以按行读写
BufferedReader bufr = new BufferedReader(new FileReader("a.txt"));
String len = null;
while((len=bufr.readLine())!=null){
//处理数据
}
字节流的写增加了跨系统增加行分隔符方法newLine().
注意:在缓冲流写的时候,是先写入缓冲流中的,要记得加上flush()才会写到源数据上。当缓冲流关闭时,也会自动先刷新。
最后
以上就是从容仙人掌为你收集整理的IO流的基本读写方法的全部内容,希望文章能够帮你解决IO流的基本读写方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复