将某一个路径下的所有java文件复制到另外一个文件夹下,并重命名为jad文件

需求很简单,程序也不难。看到题目之后,自己第一次没有使用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();
		}
	}
}

还很简陋,怎么设计的下来再详述吧。

共勉!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。