本帖最后由 穆奇 于 2018-10-10 21:13 编辑
package chapter1;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
/**
* 拷贝、复制文件,用字符流
* @author Administrator
*
*/
public class CopyFiles {
public static void main(String[] args) {
try {
//1.判断是否存在'F://java'文件夹,并判断该文件夹下面的'*.Java'文件
File source=new File("F://java");
if(!source.exists()) {
source.mkdir();
new File("F://java//a.txt").createNewFile();
}
File destination=new File("F://jad");
if(!destination.exists()) {
destination.mkdir();
}
File[] sourceFile=source.listFiles();
for (int i = 0; i < sourceFile.length; i++) {
if(sourceFile.isFile() && ".txt".equals(sourceFile.getName().substring(sourceFile.getName().lastIndexOf(".")))) {
String sourceFileName=sourceFile.getAbsolutePath();
String destinationFileName="F://jad//"+sourceFile.getName();
//copy文件
System.out.println("开始拷贝"+sourceFileName+"到"+destinationFileName);
FileReader fileReader=new FileReader(sourceFileName);
BufferedReader bufferedReader=new BufferedReader(fileReader);
FileWriter fileWriter=new FileWriter(destinationFileName);
BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
String temp;
System.out.println("文件内容:");
while (true) {
temp=bufferedReader.readLine();
if(temp!=null) {
System.out.println(temp);
bufferedWriter.write(temp);
bufferedWriter.newLine();
}else {
bufferedWriter.flush();
bufferedWriter.close();
fileWriter.close();
bufferedReader.close();
fileReader.close();
break;
}
}
System.out.println(sourceFileName+"文件已经拷贝成功!");
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
|
|