需求很简单,程序也不难。看到题目之后,自己第一次没有使用eclipse,而是使用了编辑器,手编了一个程序,简陋,但实现了功能。
代码如下:
import java.io.*;
class Copy{
public void copy(String srcPath, String targetPath) throws Exception{
File srcFolder = new File(srcPath);
File tarFolder = new File(targetPath);
if(!tarFolder.exists()){
tarFolder.mkdirs();
}
FileFilter filter = new FileFilter(){
public boolean accept(File file){
if(file.getName().endsWith(".java")){
return true;
}
return false;
}
};
File[] srcFiles = srcFolder.listFiles(filter);
InputStream ins = null;
OutputStream ots = null;
for(File srcFile:srcFiles){
if(srcFile.exists()){
String fileName = srcFile.getName();
ins = new FileInputStream(srcFile);
ots = new FileOutputStream(targetPath+"/"+fileName.replace("java","jad"));
int reader = -1;
byte[] readByte = new byte[1024];
while((reader=ins.read(readByte))!=-1){
ots.write(readByte,0,reader);
}
}
}
if(ots!=null){
ots.close();
}
if(ins!=null){
ins.close();
}
}
public static void main(String[] args){
Copy obj = new Copy();
try{
obj.copy("D:/test/test1","D:/test/test2");
}catch(Exception e){
e.printStackTrace();
}
}
}
还很简陋,怎么设计的下来再详述吧。
共勉!