import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
public class LogTest {
/**
*
* @param path
* path:保存日志文件路径
* @param content
* content:日志内容
*/
public static void writeFile(String path, String content) {
File writefile;
try {
// 通过这个对象来判断是否向文本文件中追加内容
// boolean addStr = append;
writefile = new File(path);
// 如果文本文件不存在则创建它
if (!writefile.exists()) {
writefile.createNewFile();
writefile = new File(path); // 重新实例化
}
FileOutputStream fw = new FileOutputStream(writefile,true);
Writer out = new OutputStreamWriter(fw, "utf-8");
out.write(content);
out.close();
fw.flush();
fw.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
// 获取当前时间
public static String getCurrentYYYYMMDD() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
formatter.setTimeZone(TimeZone.getTimeZone("GMT+8"));
Date currTime = new Date();
String thisTime = new String(formatter.format(currTime));
return thisTime;
}
public static void main(String[] args) {
String logpath="/Users/xxxxx/001.log";
StringBuilder content = new StringBuilder();
boolean exist = true;
for(int i=1;i<=10;i++) {
content.append(getCurrentYYYYMMDD()+"|" +"pid"+"|"+"uid"+"|"+ (exist?1:0 )+"\r\n");
}
writeFile(logpath, content.toString());
//deleteFile(logpath);
readFile(logpath);
}
public static void deleteFile(String path) {
File writefile;
try {
// 通过这个对象来判断是否向文本文件中追加内容
// boolean addStr = append;
writefile = new File(path);
// 如果文本文件不存在则创建它
if (writefile.exists()) {
writefile.delete();
System.out.println("删除成功");
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
public static void readFile(String path) {
try {
FileInputStream fstream = new FileInputStream(path);
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
while ((strLine = br.readLine()) != null) {
System.out.println(strLine);
}
fstream.close();
}catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
}
}