铁马冰河2000

导航

统计

文件写入工具类-FileWriteUtil

==============================================文件写入工具类

复制代码
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.List;

public class FileWriteUtil {
    
    /**
     * 写入byte文件操作
     * @param filePath
     * @param data
     * @param isAppend
     */
    public static void writeByte(String filePath, byte[] data, boolean isAppend) {
        FileOutputStream outputStream = null;
        try {
            outputStream = new FileOutputStream(filePath, isAppend);
            outputStream.write(data);
            outputStream.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try{
                if (outputStream != null){
                    outputStream.close();
                }
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }
    
    /**
     * 写入List文件操作
     * @param filePath
     * @param dataList
     * @param isAppend
     */
    public static void writeList(String filePath, List<String> dataList, boolean isAppend) {
        FileOutputStream outputStream = null;
        OutputStreamWriter outputStreamWriter = null;
        BufferedWriter bufferedWriter = null;
        try {
            outputStream = new FileOutputStream(filePath, isAppend);
            outputStreamWriter = new OutputStreamWriter(outputStream);
            bufferedWriter = new BufferedWriter(outputStreamWriter);
            for(String content : dataList) {
                bufferedWriter.write(content);
            }
            bufferedWriter.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try{
                if(bufferedWriter != null){
                    bufferedWriter.close();
                }
                if (outputStreamWriter != null){
                    outputStreamWriter.close();
                }
                if (outputStream != null){
                    outputStream.close();
                }
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }
    
    /**
     * 写入Text文件操作
     * @param filePath
     * @param content
     * @param isAppend 是否追加内容,若是,则追加,若否,则覆盖
     */
    public static void writeText(String filePath, String content, boolean isAppend) {
        FileOutputStream outputStream = null;
        OutputStreamWriter outputStreamWriter = null;
        BufferedWriter bufferedWriter = null;
        try {
            outputStream = new FileOutputStream(filePath, isAppend);
            outputStreamWriter = new OutputStreamWriter(outputStream);
            bufferedWriter = new BufferedWriter(outputStreamWriter);
            bufferedWriter.write(content);
            bufferedWriter.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try{
                if(bufferedWriter != null){
                    bufferedWriter.close();
                }
                if (outputStreamWriter != null){
                    outputStreamWriter.close();
                }
                if (outputStream != null){
                    outputStream.close();
                }
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }
}
复制代码

 

==============================================文件写入工具测试类

复制代码
    /**
     * 文件写入
     */
    @Test
    public void test_fileWrite() {
        String filePath = "E:/home/commUtils/temp/Person03.txt";
        for(int i=0; i<3; i++) {
            FileWriteUtil.writeText(filePath, "123", false);
        }
    }
复制代码

 

posted on   铁马冰河2000  阅读(192)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示