编程与算法--2

2、编写一个程序,将d:java目录下的所有.java文件复制到d:jad目录下,并将原来文件的扩展名从.java改为.jad。

package com.test;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.FileFilterUtils;
import org.apache.commons.io.filefilter.IOFileFilter;

public class TestCopyUpdate {
	public static void main(String[] args) {
		testCopyFilter();
	}
	/**
	 * 2、编写一个程序,将d:java目录下的所有.java文件复制到d:jad目录下,并将原来文件的扩展名从.java改为.jad。
	 */
	public static void testCopyFilter() {
		File file = new File("d:\java");
		File destDir = new File("d:\jad");
		File[] files = file.listFiles();
		IOFileFilter ioFiter = FileFilterUtils.suffixFileFilter(".java");
		files = FileFilterUtils.filter(ioFiter, files);
		for (File file2 : files) {
			try {
				FileUtils.copyFileToDirectory(file2, destDir, true);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
		File[] newFiles = destDir.listFiles();
		for (File file3 : newFiles) {
			String oldName = file3.getName();
			System.out.println(oldName);
			String prefix = oldName.substring(0, oldName.length()-4);
			String newName = prefix + "jad";
			String parent = file3.getParent();
			String newPath = parent + File.separator + newName;
			File newFile = new File(newPath);
			System.out.println(newPath);
			file3.renameTo(newFile);
		}
		
	}
}

  

原文地址:https://www.cnblogs.com/hblthink/p/8344266.html