将某一个路径下的所有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();
		}
	}
}

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

共勉!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值