public class Test9 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
File orig = new File("e:\\123456");
File dest = new File("d:\\java");
findJava(orig,dest);
}
public static void findJava(File orig, File dest) {
// TODO 自动生成的方法存根
if(!dest.exists()){
dest.mkdir();
}
if(!dest.isDirectory()){
dest.mkdir();
}
File[] files = orig.listFiles();
for(File file : files){
if(file.isDirectory()){
findJava(file,dest);
}else if(file.getName().endsWith(".java")){
copy(file,dest);
}
}
}
public static void copy(File file, File dest){
// TODO 自动生成的方法存根
BufferedReader buf = null;
PrintWriter out = null;
try {
buf = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
out = new PrintWriter(dest+"\\"+file.getName().replace(".java", ".txt"));
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
String line = null;
try {
while((line=buf.readLine())!=null){
out.write(line);
}
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally{
try {
if(buf!=null){
buf.close();
}
if(out!=null){
out.close();
}
} catch (Exception e2) {
// TODO: handle exception
}
}
}
}
|
|