编写一个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 版权协议,转载请附上原文出处链接和本声明。