栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

commons io文件操作示例分享

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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;



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()) { // 目录时 
            FileUtils.copyDirectoryToDirectory(resFile, distFile); 
        } else if (resFile.isFile()) { // 文件时 
            // 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()) {// 不存在时创建 
                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; 
    } 

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/152466.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号