编写一个Java Application 程序,完成对文件的复制

题目:编写一个Java Application 程序,实现文件的复制(用字节流和字符流两种方式完成,同时练习处理流的使用)。

要求:目的文件(java\\code\\copy.*)的创建,利用File类的相关方法来实现。

 

使用字节流实现:

import java.io.*;
public class Test {
	public static void main(String[] args) {
		try {
			int n = System.in.read();
			FileWriter fw = new FileWriter("ding.java");
			fw.write(n);//向文件中写入内容
			fw.close();//写完之后关掉文件
			FileReader fr = new FileReader("ding.java");//读取之前写好的文件
			//FileWriter fw1 = new FileWriter("D:\\java\\code\\copy\\");//创建一个新的文件,准备进行文件的复制
			int c = fr.read();//读取已写入内容文件中的内容
			while(c != -1) {
				fw1.write(c);//将ding.java.txt文件中的内容写入新建的文件中
				System.out.println((char)c);
				c = fr.read();
			}
			fr.close();
			fw1.close();//关闭打开的文件
		    System.out.println((char)n);
		}catch(IOException e) {
			System.out.println(e);
		}
	}

}
//FileWriter fw1 = new FileWriter("D:\\java\\code\\copy\\");//创建一个新的文件,准备进行文件的复制

FileWriter是文件输出流,参数应该是文件 名,不能是目录名!!!

改正后的代码:

import java.io.*;
public class Test {
	public static void main(String[] args) throws IOException {
		try {
			int n = System.in.read();
			FileWriter fw = new FileWriter("ding1.java"); //创建一个文件
			fw.write(n); //向文件中写入内容
			fw.close(); //写完之后关掉文件
			FileReader fr = new FileReader("ding1.java"); //读取之前写好的文件
			FileWriter fw1 = new FileWriter("copyFile.txt"); //创建一个新的文件,准备进行文件的复制
			int c = fr.read(); //读取已写入内容文件中的内容
			while(c != -1) {
				fw1.write(c);//将ding.java文件中的内容复制到新建的文件中
				System.out.println((char)c);
				c = fr.read();
			}
			fr.close();
			fw1.close();//关闭打开的文件
		   // System.out.println((char)n);
		}catch(IOException e) {
			System.out.println(e);
		}
	}

}

使用字符流

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


public class Test1 {
	public static void main(String[] args) {
		try {
			String str;
		    FileReader f1 = new FileReader("ding.txt");//读取已经建好的文件
		    BufferedReader br = new BufferedReader(f1);
		    FileWriter fw = new FileWriter("charCopyFile.txt");//创建上一个文件复制的目的文件
		    BufferedWriter bw = new BufferedWriter(fw);
		    str =  br.readLine();
		    while(str != null) {
		    	bw.write(str);//向目的文件写入内容
		    	bw.newLine();
		    	System.out.println(str);
		    	str = br.readLine();
		    }
		    br.close();
		    bw.close();
		}catch(IOException e) {
			System.out.println(e);
		}
	}
}

 

 

 

 


 

 


版权声明:本文为y_y__d_d原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>