public class CopyFiles2 {
/*
* 需求:将指定路径内的指定文件复制到另一个路径下
* */
public static void main(String[] args) throws IOException {
/**
* 1.首先确定源目标地址
* */
File src=new File("D:\\hello");
/**
* 2.获取地址下的所有.java后缀的文件名
* */
File[] file=src.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return new File(dir,name).isFile() && name.endsWith(".java");
}
});
/**
* 3.创建需要将内容拷贝的地址
* */
File newSrc=new File("E:\\world");
if(!newSrc.exists()){
newSrc.mkdir();
}
/**
* 4.遍历初始指定的地址 将里面所有符合条件的文件后缀改为.html
* */
for(File files:file){
String filename=files.getName();//这是获得文件的名字
String newFilename=filename.replace(".java", ".html");//将文件名字后缀替换为html
File creatSrc=new File(newSrc,newFilename);//新建一个File 通过构造将路径,更改后的文件名添加进去
//creatSrc.createNewFile();
/**
* 5.通过IO将文件复制到指定路径
* */
BufferedReader br=new BufferedReader(new FileReader(files));
BufferedWriter bw=new BufferedWriter(new FileWriter(creatSrc));
String line=null;
while((line=br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
br.close();
bw.close();
}
}
} |
|