? 在项目中,有时候为了记录程序的一些行为,就需要日志。记录每一个行为动作,这样便于开发人员知道哪里出错。
代码附上:
package com.yangguangfu.download;import java.io.File;import java.io.FileOutputStream;/** * 类的功能: * <p> * 记录日志 * * @author [email protected] * */public class LogUtil { public static String exction; public LogUtil() { super(); } /** * 功能:记录日志<br> * @param savePathStr 保存日志路径 * @param saveFileNameS 保存日志文件名 * @param saveDataStr 保存日志数据 * @param saveTypeStr 保存类型,fals为覆盖保存,true为在原来文件后添加保存 */ public static void recordLog(String savePathStr,String saveFileNameS,String saveDataStr,boolean saveTypeStr) { try { String savePath = savePathStr; String saveFileName = saveFileNameS; String saveData = saveDataStr; boolean saveType =saveTypeStr; // 准备需要保存的文件 File saveFilePath = new File(savePath); if (!saveFilePath.exists()) { saveFilePath.mkdirs(); } File saveFile = new File(savePath +"/"+ saveFileName); if (!saveType && saveFile.exists()) { saveFile.delete(); saveFile.createNewFile(); // 保存结果到文件 FileOutputStream fos = new FileOutputStream(saveFile, saveType); fos.write(saveData.getBytes()); fos.close(); } else if (saveType && saveFile.exists()) { //saveFile.createNewFile(); FileOutputStream fos = new FileOutputStream(saveFile, saveType); fos.write(saveData.getBytes()); fos.close(); }else if (saveType && !saveFile.exists()) { saveFile.createNewFile(); FileOutputStream fos = new FileOutputStream(saveFile, saveType); fos.write(saveData.getBytes()); fos.close(); } } catch (Exception e) { recordLog(savePathStr, saveFileNameS, saveDataStr, saveTypeStr); e.printStackTrace(); } }}
1 楼 cwinl 2011-05-27
}else if (saveType && !saveFile.exists()) {
这个应该去掉 saveType 的条件
否则如果没有文件,而覆盖式保存,就永远没有文件建立出来
这个应该去掉 saveType 的条件
否则如果没有文件,而覆盖式保存,就永远没有文件建立出来