文件写入工具类-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); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)