package com.cuateng.office2.controller; import com.cuateng.office2.App; import com.cuateng.office2.constants.Constant; import com.umeng.socialize.utils.Log; import java.io.File; import java.io.RandomAccessFile; import java.text.SimpleDateFormat; import java.util.Date; /** * author li Xiao hui on 2017/1/3 14:13 */ public class MessageLogManager { private String filePath = Constant.APP_FILEPATH; private String fileName = "log.txt"; private static MessageLogManager manager; private MessageLogManager() { } public static MessageLogManager getInstance() { if (manager == null) { manager = new MessageLogManager(); } return manager; } /** * @param content 将字符串写入到文本文件中 */ synchronized public void writeTxtToFile(String content) { //生成文件夹之后,再生成文件,不然会出错 makeFilePath(filePath, fileName); String strFilePath = filePath + fileName; // 每次写入时,都换行写 String strContent = App.currentUser.username + "------" + content +"---"+getTime()+ "\r\n"; try { File file = new File(strFilePath); if (!file.exists()) { Log.d("TestFile", "Create the file:" + strFilePath); file.getParentFile().mkdirs(); file.createNewFile(); } RandomAccessFile raf = new RandomAccessFile(file, "rwd"); raf.seek(file.length()); raf.write(strContent.getBytes()); raf.close(); } catch (Exception e) { Log.e("TestFile", "Error on write File:" + e.getMessage()); } } // 生成文件 private File makeFilePath(String filePath, String fileName) { File file = null; makeRootDirectory(filePath); try { file = new File(filePath + fileName); if (!file.exists()) { file.createNewFile(); } } catch (Exception e) { e.printStackTrace(); } return file; } // 生成文件夹 private void makeRootDirectory(String filePath) { File file; try { file = new File(filePath); if (!file.exists()) { file.mkdir(); } } catch (Exception e) { Log.i("TestFile:", e.getMessage() + ""); } } private String getTime() { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date curDate = new Date(System.currentTimeMillis()); String str = formatter.format(curDate); return str; } public boolean isUpdate() { return true; } }
android File多次写入文字,保存日志
最新推荐文章于 2022-03-31 09:38:54 发布