Commons IO file manipulation sample sharing

  • 2020-04-01 03:04:04
  • OfStack


package com.pzq.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.StringReader;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.FileUtils;

/**
 *  File manipulation utility class 
 * @version 1.0 2013/07/16
 *
 */
public class FileUtil {

  
    public static void copyFile(String resFilePath, String distFolder)  
            throws IOException {  
        File resFile = new File(resFilePath);  
        File distFile = new File(distFolder);  
        if (resFile.isDirectory()) { //Directory  
            FileUtils.copyDirectoryToDirectory(resFile, distFile);  
        } else if (resFile.isFile()) { //File  
            // FileUtils.copyFileToDirectory(resFile, distFile, true);  
            FileUtils.copyFileToDirectory(resFile, distFile);  
        }  
    }  

    
     
    public static void deleteFile(String targetPath) throws IOException {  
        File targetFile = new File(targetPath);  
        if (targetFile.isDirectory()) {  
            FileUtils.deleteDirectory(targetFile);  
        } else if (targetFile.isFile()) {  
            targetFile.delete();  
        }  
    }  

     
    public static boolean string2File(String res, String filePath) throws IOException {  
        boolean flag = true;  
        BufferedReader bufferedReader = null;  
        BufferedWriter bufferedWriter = null;  
        try {  
            File distFile = new File(filePath);  
            if (!distFile.getParentFile().exists()) {//Created & NBSP; when it doesn't exist;
                distFile.getParentFile().mkdirs();  
            }  
            bufferedReader = new BufferedReader(new StringReader(res));  
            bufferedWriter = new BufferedWriter(new FileWriter(distFile));  
            char buf[] = new char[1024]; //Character buffer & PI;
            int len;  
            while ((len = bufferedReader.read(buf)) != -1) {  
                bufferedWriter.write(buf, 0, len);  
            }  
            bufferedWriter.flush();  
            bufferedReader.close();  
            bufferedWriter.close();  
        } catch (IOException e) {  
            flag = false;  
            throw e;
        }  
        return flag;  
    }  

     
    public static List<String> getContentFromFile(String filePath) throws IOException {  
     List<String> lists = null;
     try {  
      if(!(new File(filePath).exists())){
       return new ArrayList<String>();
      }
      lists = FileUtils.readLines(new File(filePath), Charset.defaultCharset());
     } catch (IOException e) {  
       throw e;
     }  
     return lists;  
    }  

    
    public static void addContent(String filePath, List<String> contents) throws IOException { 
      try {
   FileUtils.writeLines(new File(filePath), contents);
  } catch (IOException e) {
    throw e;
  }
    }
}


Related articles: