- package java2018_5_20.homeWork;
- import java.io.*;
- public class Text3 {
- public static void main(String[] args ) {
- File file = new File("C:/source.txt");
- File fileEnd = new File("D:/target.txt");
- BufferedReader reader = null;
- BufferedWriter writer = null;
- FileReader fileReader = null;
- FileWriter fileWriter = null;
- StringBuffer stf = null;
- try {
- //创建FileReader对象
- fileReader = new FileReader(file);
- reader = new BufferedReader(fileReader);
- //创建FileWriter对象
- fileWriter = new FileWriter(fileEnd);
- writer = new BufferedWriter(fileWriter);
- stf = new StringBuffer(); //创建StringBuffer对象
- String str;
- while ((str = reader.readLine()) != null) {
- stf.append(str);
- stf.append("\n");
- writer.write(str);
- writer.newLine();
- }
- System.out.println("源文件的大小为:"+file.length()+"字节");
- System.out.println("源文件的内容为:"+"\n"+stf.toString());
- writer.flush(); //刷新缓存区
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }finally {
- try {
- //关闭流
- writer.close();
- reader.close();
- fileWriter.close();
- fileReader.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- //查看复制后的文件信息
- BufferedReader reader2 = null;
- FileReader fileReader2 = null;
- StringBuffer buf = new StringBuffer();
- try {
- fileReader2 = new FileReader(fileEnd);
- reader2 = new BufferedReader(fileReader2);
- String str2 ;
- while ((str2 = reader2.readLine()) != null) {
- buf.append(str2);
- buf.append("\n");
- }
- System.out.println("复制后的文件的大小为:"+fileEnd.length()+"字节");
- System.out.println("复制后的文件的内容为:"+"\n"+buf.toString());
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }finally {
- try {
- reader2.close();
- fileReader2.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
07-31
07-31
07-31