需求很简单,程序也不难。看到题目之后,自己第一次没有使用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(); } } }
还很简陋,怎么设计的下来再详述吧。
共勉!
时间: 2024-12-06 09:21:08