简单的输出LOG的程式
package com.kaku.tw;
import java.io.File;
import java.io.FileWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Logger {
public void writeLog(String arg1, String arg2) {
Date date = new Date();
//設定日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
print(dateString + " : " + arg1 + arg2);
}
private void print(String logMsg) {
//目前時間
Date date = new Date();
//設定日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
//進行轉換
String dateString = sdf.format(date);
File logFile = new File("/mnt/sdcard/log" + dateString + ".txt");
if(!logFile.exists()){
try{
logFile.createNewFile();
} catch(Exception e) {
}
}
try{
FileWriter fw = new FileWriter(logFile, true);
fw.write(logMsg + "\n");
fw.close();
} catch(Exception e) {
}
}
}
-----------------------------------------------------
注意::
在AndroidManifest.xml 添加写sd卡的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
关于自动换行:
如果是文本的,在windows中就用\r\n,在linux中用\n ,Mac用\r
建议用String crlf=System.getProperty("line.separator"),这个crlf就是一个回车换行符,这样跨OS也不用怕了。不建议用硬编码如\r\n。
fw.newLine();//新的一行
FileWriter fw = new FileWriter(logFile, true);
初始化有两个参数,第二个boolean型,如果为 true,则将数据写入文件末尾处,而不是写入文件开始处。
****J2EE开发中log4j的使用总结和 java.util.logging.Logger的使用(后续学习)