铁马冰河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 2022-02-17 21:59  铁马冰河2000  阅读(213)  评论(0)    收藏  举报