Java文件(io)编程之文件字符流使用方法详解
程序员文章站
2024-02-22 09:15:52
本文实例为大家分享了文件字符流的使用方法,供大家参考,具体内容如下
案例1:
读取一个文件并写入到另一个文件中,char[] 来中转。
首先要在e盘下创建一个文本文档...
本文实例为大家分享了文件字符流的使用方法,供大家参考,具体内容如下
案例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"); //输出到磁盘,加上“\r\n”为了实现换行 } }catch(exception e){ e.printstacktrace(); }finally{ try { br.close(); bw.close(); } catch (exception e) { e.printstacktrace(); } } } }
打开d盘的test1.txt文件,出现相同的字符串。
总结:字节流操作对象byte,字符流操作对象char,缓冲字符流操作对象string。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: java使用for循环输出杨辉三角