文件写入工具类-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); } }
浙公网安备 33010602011771号