如何在Java项目中利用字符流实现一个io编程

  介绍

如何在Java项目中利用字符流实现一个io编程?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<强>案例1:

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

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

public  class  Demo_5  {      public 才能;static  void  main (String [], args), {   ,,   ,,,FileReader  fr=零;,,,,,,,,,,,,//文件取出字符流对象(输入流),,   ,,,FileWriter 弗兰克-威廉姆斯=零;,,,,,,,,,,,,//写入到文件(输出流)      ,,,try  {   ,,,,,fr=new  FileReader (“e: \ \ test.txt");,,//创建一个fr对象,,   ,,,,,弗兰克-威廉姆斯=new  FileWriter (“d: \ \ test.txt");,,//创建输出对象   ,,,,,   ,,,,,char  [] c=new  char[1024];,,,,,,,//读入到内存   ,,,,,int  n=0,,,,,,,,,,,,,,,,//记录实际读取到的字符数   ,,,,,,((n=fr.read (c)) !=1) {   ,,,,,,,//String  s=new 字符串(c, n);   ,,,,,,,fw.write (c, n),,,,,,,,,,,   ,,,,,}   ,,,},catch  (Exception  e), {   ,,,,,e.printStackTrace ();   最后,,,}{   ,,,,   ,,,,,try  {   ,,,,,,,fr.close ();   ,,,,,,,fw.close ();   ,,,,,},catch  (Exception  e), {   ,,,,,,,e.printStackTrace ();   ,,,,,}   ,,,},,,,   ,,}   }

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

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

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

public  class  Demo_6  {      public 才能;static  void  main (String [], args), {      ,,,BufferedReader  br=零;   ,,,BufferedWriter  bw=零;   ,,,,   ,,,试着{,,,   ,,,,,FileReader  fr=new  FileReader (“e: \ \ test.txt");,,//先创建FileReader对象   ,,,,,br=new  BufferedReader (fr);      ,,,,,FileWriter 弗兰克-威廉姆斯=new  FileWriter (“d: \ \ test1.txt");,//创建FileWriter对象   ,,,,,bw=new  BufferedWriter (fw);   ,,,,,   ,,,,,String  s=啊?   ,,,,,,((s=br.readLine ()) !=null){,,,,,,,,//循环读取文件,年代不为空即还未读完毕,,,   ,,,,,,,bw.write (s +“\ r \ n"),,,,,,,,,,,,,,//输出到磁盘,加上" \ r \ n "为了实现换行   ,,,,,},   ,,,}捕捉(Exception  e) {   ,,,,,e.printStackTrace ();   最后,,,}{,,   ,,,,,   ,,,,,try  {   ,,,,,,,br.close ();   ,,,,,,,bw.close ();   ,,,,,},catch  (Exception  e), {   ,,,,,,,e.printStackTrace ();   ,,,,,}   ,,,}   ,,}   }

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

<强>总结:强字节流操作对象字节、字符流操作对象char,缓冲字符流操作对象字符串。

看完上述内容,你们掌握如何在Java项目中利用字符流实现一个io编程的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

如何在Java项目中利用字符流实现一个io编程