package com.lcc.commons; import com.lcc.commons.dto.FileLogDTO; import java.io.*; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * Created by liucongcong on 2018/1/17. */ /** * 持久化示例。如何將內存中的數據保存起來,並無必定的格式,任何人 * 均可以根據本身的喜愛來制定。持久化須要文件操做,因此請務必先弄懂 * 如何讀寫文件。 */ public class FileLogUtil { // 文件名可隨意指定,你能夠用文本編輯器打開這個文件(注意,記事本沒法處理換行) static String filename = "C:/Users/liucongcong/FileLogDTOs.data"; public static void main(String[] args) throws Exception { appendMethodB(filename); } public static void appendMethodB(String fileName) { try { //打開一個寫文件器,構造函數中的第二個參數true表示以追加形式寫文件 List<FileLogDTO> result = new ArrayList<FileLogDTO>(); result.add(new FileLogDTO("張三", new Date(), "成功")); result.add(new FileLogDTO("李四", new Date(), "成功")); result.add(new FileLogDTO("王五", new Date(), "失敗")); String data = ""; for (FileLogDTO FileLogDTO : result) { data += getFileLogDTOString(FileLogDTO) + "\n"; } FileWriter writer = new FileWriter(fileName, true); writer.write(data); writer.close(); } catch (IOException e) { e.printStackTrace(); } } private static String getFileLogDTOString(FileLogDTO FileLogDTO) { return FileLogDTO.getOperater() + "\t" + FileLogDTO.getOperateDate() + "\t" + FileLogDTO.getMessage(); } }