Java文件(io)编程之文件字符流使用方法详解

网友投稿 267 2023-04-20


Java文件(io)编程之文件字符流使用方法详解

本文实例为大家分享了文件字符流的使用方法,供大家参考,具体内容如下

案例1:

读取一个文件并写入到另一个文件中,char[] 来中转。

首先要在E盘下创建一个文本文档,命名为test.txt,输入一些字符串。

public class Demo_5 {

public static void main(String[] args) {

FileReader fr=null; //文件取出字符流对象(输入流)

FileWriter fw=null; //写入到文件(输出流)

try {

fr=new FileReader("e:\\test.txt"); //创建一个fr对象

fw=new FileWriter("d:\\test.txt"); //创建输出对象

char []c=new char[1024]; //读入到内存

int n=0; //记录实际读取到的字符数

while((n=fr.read(c))!=-1){

//String s=new String(c,0,n);

fw.write(c,0,n);

}

} catch (Exception e) {

e.printStackTrace();

}finally{

try {

fr.close();

fw.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

}

打开D盘的test.txt文件,出现相同的字符串。

案例2:为了提高效率引入了缓冲字符流

依然实现读取一个文件并写入到另一个文件中,直接操作String。

public class Demo_6 {

public static void main(String[] args) {

BufferedReader br=null;

BufferedWriter bw=null;

try{

FileReader fr=new FileReader("e:\\test.txt"); //先创建FileReader对象

br=new BufferedReader(fr);

FileWriter fw=new FileWriter("d:\\test1.txt"); //创建FileWriter对象

bw=new BufferedWriter(fw);

String s="";

while((s=br.readLine())!=null){ //循环读取文件,s不为空即还未读完毕

bw.write(s+"\r\n"); HTSiCl //输出到磁盘,加上“\r\n”为了实现换行

}

}catch(Exception e){

e.printStackTrace();

}finally{

try {HTSiCl

br.close();

bw.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

}

打开D盘的test1.txt文件,出现相同的字符串。

总结:字节流操作对象byte,字符流操作对象char,缓冲字符流操作对象String。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:界面原型设计工具 mock(界面原型设计图)
下一篇:移动端触摸滑动插件swiper使用方法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~