2012年11月5日 星期一

Java File Utility: Apache FileUtils

copy file to another directory:


public void moveTheFile () {
        try {
            File destDir = new File("C:\\Folder1\\temp2");
            File srcFile = new File("C:\\Folder1\\temp\\card.png");
            FileUtils.copyFileToDirectory(srcFile, destDir);
        } catch(Exception e) {
        }
    }
iterate files of extension in directory recursively:
public void iterateFiles() {
            File destDir = new File("C:\\Folder1\\temp2");
            String[] extensions = {"png", "jpg"};
            Iterator filesInDir = FileUtils.iterateFiles(new File(desDir), extensions, true); //true for recursive
            while(filesInFolder.hasNext()){
File file = (File
) filesInFolder.next();
            }

    }
iterate directories in a directory:
File dir = new File("c:\temp\"); for(File child: dir.listFiles()){ if(child.isDirectory()){ //do something } }


list files of certain type in a directory:
File dir = new File("c:\temp\");
File[] files = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
    return name.toLowerCase().endsWith(".properties");
   }
  });
Write String to File:
FileUtils.writeStringToFile(new File("test.txt"), "Hello File");

沒有留言:

張貼留言