javase学习记录之------字符流复制文本案例(含两种方法)

it2024-03-27  54

import java.io.*; /* 需求:把当前目录下的a.txt,复制到当前目录下的b.txt 数据源: a.txt--读取数据--字符流转换--InputStreamReader 目的地: b.txt--写出数据--字符流转换--OutputStreamWriter */ public class Test { public static void main(String[] args) throws IOException { //封装数据源 InputStreamReader isr=new InputStreamReader(new FileInputStream("a.txt")); //封装目的地 OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("b.txt")); // //读取并写入数据方法1: // int ch=0; // while ((ch=isr.read())!=-1){ // osw.write(ch); // } //方法2 char[] chs=new char[1024]; int len=0; while ((len=isr.read(chs))!=-1){ osw.write(chs,0,len); //osw.flush():当我们写的东西是很大的东西的时候,可能就要flush了,几百上千兆? } //释放资源 isr.close(); osw.close(); } }
最新回复(0)