zoukankan      html  css  js  c++  java
  • FileIOUtils.java

    package com.vcredit.ddcash.batch.util;

    import com.vcredit.ddcash.batch.autoAdvance.AutoAdvanceTask;
    import org.apache.commons.lang3.StringUtils;
    import org.apache.log4j.Logger;

    import java.io.*;

    /**
    * 操作文件工具类
    * Created by xutao on 2016/11/9 0009.
    */
    public class FileIOUtils {
    private static final Logger LOGGER = Logger.getLogger(FileIOUtils.class);

    /**
    * 保存内容到指定的路径的文件中,根据分隔符换行
    *
    * @param targetFolder 指定的文件路径
    * @param fileName 指定的文件名
    * @param saveContent 待保存的内容
    */
    public static void saveStringArray2File(File targetFolder, String fileName, String saveContent, String delimiter) {
    if (targetFolder == null
    || StringUtils.isBlank(fileName)
    || StringUtils.isEmpty(saveContent)
    || StringUtils.isBlank(delimiter)) {
    throw new RuntimeException("请求参数不正确->不能为空");
    }

    BufferedWriter writer = null;
    try {
    if (!targetFolder.exists()) {
    targetFolder.mkdirs();
    }
    File targetFile = new File(targetFolder, fileName);
    if (!targetFile.exists()) {
    targetFile.createNewFile();
    }
    LOGGER.info("开始写入到文件,参数->路径名->" + targetFolder.getPath() + "->文件名->" + fileName + "->保存内容->" + saveContent + "->分隔符->" + delimiter);
    writer = new BufferedWriter(new FileWriter(new File(targetFolder, fileName), true));
    String[] contentArr = saveContent.split(delimiter);
    for (String str : contentArr) {
    writer.write(str, 0, str.length());
    writer.newLine();
    }
    writer.flush();
    } catch (Exception e) {
    LOGGER.error("写入字符串到文件失败", e);
    } finally {
    if (writer != null) {
    try {
    writer.close();
    } catch (IOException e) {
    LOGGER.error("关闭IO流失败");
    }
    }
    }
    }

    }

  • 相关阅读:
    Python3-接口自动化-6-unittest模块的各个属性说明
    Python3-接口自动化-5-JSON和字典的区别
    Python3-接口自动化-4-GET和POST请求
    Python3-接口自动化-3-接口自动化项目目录框架
    数据库2
    IO多路复用
    协程--代码注释篇
    协程--理论篇
    线程--代码注释篇
    线程--理论篇
  • 原文地址:https://www.cnblogs.com/muliu/p/6145183.html
Copyright © 2011-2022 走看看