import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。
*
* 思路:
* A:封装d:\\java这个目录
* B:获取该目录所有满足条件的File[]数组。
* C:遍历File[]数组,获取到每一个File。
* D:把该文件复制到指定目录下。
* a:复制完毕后改名
* b:复制前改名
*/
public class CopyFolder2 {
public static void main(String[] args) throws IOException {
// 封装d:\\java这个目录
File srcFile = new File("d:\\java");
// 获取该目录所有满足条件的File[]数组。
File[] fileArray = srcFile.listFiles();
// 判断是否存在目的地目录,如果没有,就创建。
File destFile = new File("d:\\jad");//“d:\\jad\\ChangeNameDemo.java"
if (!destFile.exists()) {
destFile.mkdir();
}
// 遍历File[]数组,获取到每一个File。
for (File file : fileArray) {
//file -- d:\\java\\Constant.java
String name = file.getName();//Constant.java--》d:\\java\\Constant.java
File newFile = new File(destFile, name); //d:\\jad\\Constant.java
BufferedReader br = new BufferedReader(new FileReader(file));
BufferedWriter bw = new BufferedWriter(new FileWriter(newFile));
String line = null;
while((line=br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
//复制完毕后改名
File[] destFileArray = destFile.listFiles();
for(File file : destFileArray){
//file -- d:\\jad\\Hello.java
//结果 -- d:\\jad\\Hello.jad
String name = file.getName(); //Hello.java
String newName = name.replace(".java", ".jad");//Hello.jad
File newFile = new File(destFile,newName);//d:\\jad\\Hello.jad
file.renameTo(newFile);
}
}
} |
|