一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - commons io文件操作示例分享

commons io文件操作示例分享

2019-11-10 15:21java技術網 JAVA教程

這篇文章主要介紹了commons io文件操作示例分享,需要的朋友可以參考下

代碼如下:

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;


/**
 * 文件操作工具類
 * @version 1.0 2013/07/16
 *
 */
public class FileUtil {

 /**  
     * 復制文件或者目錄,復制前后文件完全一樣。  
     * @param resFilePath   源文件路徑  
     * @param distFolder    目標文件夾  
     * @IOException         當操作發生異常時拋出  
     */ 
    public static void copyFile(String resFilePath, String distFolder)  
            throws IOException {  
        File resFile = new File(resFilePath);  
        File distFile = new File(distFolder);  
        if (resFile.isDirectory()) { // 目錄時  
            FileUtils.copyDirectoryToDirectory(resFile, distFile);  
        } else if (resFile.isFile()) { // 文件時  
            // FileUtils.copyFileToDirectory(resFile, distFile, true);  
            FileUtils.copyFileToDirectory(resFile, distFile);  
        }  
    }  

    
    /**  
     * 刪除一個文件或者目錄  
     * @param targetPath     文件或者目錄路徑  
     * @IOException 當操作發生異常時拋出  
     */ 
    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();  
        }  
    }  

    /**  
     * 將字符串寫入指定文件(當指定的父路徑中文件夾不存在時,會最大限度去創建,以保證保存成功!)  
     *   
     * @param res         原字符串  
     * @param filePath    文件路徑  
     * @return 成功標記  
     * @throws IOException 
     */ 
    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()) {// 不存在時創建  
                distFile.getParentFile().mkdirs();  
            }  
            bufferedReader = new BufferedReader(new StringReader(res));  
            bufferedWriter = new BufferedWriter(new FileWriter(distFile));  
            char buf[] = new char[1024]; // 字符緩沖區  
            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;  
    }  

    /**  
     * 取得指定文件內容 
     *   
     * @param res         原字符串  
     * @param filePath    文件路徑  
     * @return 成功標記  
     * @throws IOException 
     */ 
    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;  
    }  

    /**
     * 給指定文件追加內容
     * @param filePath
     * @param contents
     */
    public static void addContent(String filePath, List<String> contents) throws IOException { 
      try {
   FileUtils.writeLines(new File(filePath), contents);
  } catch (IOException e) {
    throw e;
  }
    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 视频免费视频观看网站 | 男人的j伸到女人的屁股眼 男人吃奶动态图 | 亚洲成年网站在线777 | 精品一区二区三区免费毛片 | 涩涩屋在线观看 | а天堂中文最新版在线官网视频 | 国产日韩视频一区 | 欧美高清一区 | 99福利影院| 亚洲AV无码乱码国产麻豆穿越 | 免费一区二区 | 91大神亚洲影视在线 | 午夜一区二区福利视频在线 | 亚洲码和乱人伦中文一区 | 91亚洲精品丁香在线观看 | 掀开奶罩边躁狠狠躁软学生 | 午夜国产理论 | 欧美日韩一区二区综合 | 99久久国产综合精品女不卡 | 成人欧美一区在线视频在线观看 | 欧美色图亚洲 | 情人我吃糖果小说 | 欧美人鲁交大全 | 特黄aa级毛片免费视频播放 | 亚洲 欧美 在线观看 | 91视频www| 亚洲国产精品自在现线让你爽 | 亚洲国产精品久久久久久 | 好大好深受不了了快进来 | 精品国产日韩亚洲一区在线 | 美女gif跪趴式抽搐动态图 | 国产精品久久久久久影院 | 日韩av线观看 | 桥本有菜ssni-677在线观看 | 日韩美毛片 | 成人在线观看网站 | 日韩成人在线网站 | 国产精品亚洲精品日韩已满 | 日韩一区二区三区四区不卡 | 91香蕉视频在线观看 | 精品免费久久久久久成人影院 |