• 编程与算法--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);
    		}
    		
    	}
    }
    

      

  • 相关阅读:
    Configuring Squid as an accelerator/SSL offload for Outlook Web Access
    Cisco ASA 5505 Routing Between Two (Internal) VLANS
    Windows共享设定-使用net use添加网络盘带上账号密码
    CSS介绍
    HTML的介绍
    python之IO model
    python之并发编程(线程进程协程)
    python之socket编程
    python之面向对象编程二
    python之面向对象编程一
  • 原文地址:https://www.cnblogs.com/hblthink/p/8344266.html
Copyright © 2020-2023  润新知