最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

commons io文件操作示例分享

 更新時(shí)間:2014年02月27日 09:08:27   投稿:zxhpj  
這篇文章主要介紹了commons io文件操作示例分享,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

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 {
 
 /** 
     * 復(fù)制文件或者目錄,復(fù)制前后文件完全一樣。 
     * @param resFilePath   源文件路徑 
     * @param distFolder    目標(biāo)文件夾 
     * @IOException         當(dāng)操作發(fā)生異常時(shí)拋出 
     */
    public static void copyFile(String resFilePath, String distFolder) 
            throws IOException { 
        File resFile = new File(resFilePath); 
        File distFile = new File(distFolder); 
        if (resFile.isDirectory()) { // 目錄時(shí) 
            FileUtils.copyDirectoryToDirectory(resFile, distFile); 
        } else if (resFile.isFile()) { // 文件時(shí) 
            // FileUtils.copyFileToDirectory(resFile, distFile, true); 
            FileUtils.copyFileToDirectory(resFile, distFile); 
        } 
    } 
   
   
    /** 
     * 刪除一個(gè)文件或者目錄 
     * @param targetPath     文件或者目錄路徑 
     * @IOException 當(dāng)操作發(fā)生異常時(shí)拋出 
     */
    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(); 
        } 
    } 
 
    /** 
     * 將字符串寫入指定文件(當(dāng)指定的父路徑中文件夾不存在時(shí),會(huì)最大限度去創(chuàng)建,以保證保存成功!) 
     *  
     * @param res         原字符串 
     * @param filePath    文件路徑 
     * @return 成功標(biāo)記 
     * @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()) {// 不存在時(shí)創(chuàng)建 
                distFile.getParentFile().mkdirs(); 
            } 
            bufferedReader = new BufferedReader(new StringReader(res)); 
            bufferedWriter = new BufferedWriter(new FileWriter(distFile)); 
            char buf[] = new char[1024]; // 字符緩沖區(qū) 
            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; 
    } 
   
    /** 
     * 取得指定文件內(nèi)容
     *  
     * @param res         原字符串 
     * @param filePath    文件路徑 
     * @return 成功標(biāo)記 
     * @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; 
    } 
   
    /**
     * 給指定文件追加內(nèi)容
     * @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;
  }
    }
}

相關(guān)文章

  • Java文件流關(guān)閉和垃圾回收機(jī)制

    Java文件流關(guān)閉和垃圾回收機(jī)制

    本文是關(guān)于Java IO文件流和垃圾回收問(wèn)題,一個(gè)小的測(cè)試程序搞清楚Java IO的問(wèn)題,希望能幫助有需要的小伙伴
    2016-07-07
  • 一篇文章帶你入門Java方法詳解

    一篇文章帶你入門Java方法詳解

    這篇文章主要介紹了簡(jiǎn)單了解Java方法的定義和使用實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-08-08
  • java+Okhttp3調(diào)用接口的實(shí)例

    java+Okhttp3調(diào)用接口的實(shí)例

    這篇文章主要介紹了java+Okhttp3調(diào)用接口的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • SpringBoot熔斷機(jī)制之CircuitBreaker詳解

    SpringBoot熔斷機(jī)制之CircuitBreaker詳解

    這篇文章主要介紹了SpringBoot熔斷機(jī)制之CircuitBreaker詳解,SpringBoot的熔斷機(jī)制在微服務(wù)架構(gòu)中扮演著重要角色,其中CircuitBreaker是其核心機(jī)制之一,用于防止服務(wù)的異常狀態(tài)影響到整個(gè)系統(tǒng)的運(yùn)作,需要的朋友可以參考下
    2023-10-10
  • java JVM原理與常識(shí)知識(shí)點(diǎn)

    java JVM原理與常識(shí)知識(shí)點(diǎn)

    在本文中小編給大家分享的是關(guān)于java的JVM原理和java常識(shí),有興趣的朋友們可以學(xué)習(xí)下
    2018-12-12
  • 詳解Java對(duì)象序列化為什么要使用SerialversionUID

    詳解Java對(duì)象序列化為什么要使用SerialversionUID

    這篇文章主要介紹了詳解Java對(duì)象序列化為什么要使用SerialversionUID,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • java?SpringMvc中攔截器的應(yīng)用

    java?SpringMvc中攔截器的應(yīng)用

    大家好,本篇文章主要講的是java?SpringMvc中攔截器的應(yīng)用,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • 淺談javap命令拆解字節(jié)碼文件

    淺談javap命令拆解字節(jié)碼文件

    這篇文章主要介紹了拆解字節(jié)碼文件javap命令,對(duì)反編譯感興趣的同學(xué)可以參考下
    2021-04-04
  • libsvm支持向量機(jī)回歸示例

    libsvm支持向量機(jī)回歸示例

    這篇文章主要介紹了libsvm支持向量機(jī)回歸示例,需要的朋友可以參考下
    2014-05-05
  • java實(shí)現(xiàn)批量導(dǎo)入.csv文件到mysql數(shù)據(jù)庫(kù)

    java實(shí)現(xiàn)批量導(dǎo)入.csv文件到mysql數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)批量導(dǎo)入.csv文件到mysql數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評(píng)論

乡城县| 临江市| 微博| 常熟市| 弋阳县| 上思县| 杭锦后旗| 九龙坡区| 安福县| 肇东市| 辽宁省| 伊春市| 安国市| 康乐县| 合川市| 阿图什市| 游戏| 酒泉市| 新源县| 台前县| 浪卡子县| 全州县| 图们市| 松江区| 双流县| 玛曲县| 泰州市| 晋江市| 宁国市| 栖霞市| 泗水县| 闽侯县| 汝州市| 孟州市| 博爱县| 理塘县| 郧西县| 内乡县| 响水县| 澎湖县| 聂拉木县|