package systemPropertys;
import java.io.*;
import java.util.Calendar;
import java.util.Date;
/**
* Created with IntelliJ IDEA.
* User: bobo
* Date: 2019/8/5
* Description: 根据项目中的作弊日志做的测试
*/
public class logScoreTest {
//作弊日志测试,输出到指定的文件中
public static void main(String[] args) {
//输出的路径
String path = "/tmp/cheatTest/";
String path1 = System.getProperty("user.dir")+"/tmp/cheatTest/";
//输出的文件
String fileName = fileName();
System.out.println("fileName = " + fileName);
String msg = "a haha haha \n"+
"wo de tian a \n"+
" 小尾巴\n"+
"o hah hahaha!!!\n";
System.out.println("user.dir = "+System.getProperty("user.dir"));
//path 是输出到盘符下面,在根目录下面找
//print(path,fileName,msg,null,"utf8");
//path1输出到项目路径下,需要创建tmp文件夹
print(path1,fileName,msg,null,"utf8");
}
private static String fileName(){
StringBuilder sb = new StringBuilder();
sb.append("cheat");
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
sb.append("_").append(year);
int month = calendar.get(Calendar.MONTH);
sb.append("_").append(month+1);
int day = calendar.get(Calendar.DATE);
sb.append("_").append(day);
sb.append(".txt");
return sb.toString();
}
private static void print(String path,String fileName,String msg,Exception e,String charSet){
if(path==null || path.length()==0){
return ;
}
File file = new File(path,fileName);
if (!file.getParentFile().exists()) {
file.getParentFile().mkdir();
try {
file.createNewFile();
} catch (IOException ex) {
ex.printStackTrace();
}
}
OutputStreamWriter osw = null;
BufferedWriter bw = null;
PrintWriter pw = null;
try {
FileOutputStream fos = new FileOutputStream(file,true);
try {
osw = new OutputStreamWriter(fos,charSet);
bw = new BufferedWriter(osw);
pw = new PrintWriter(bw);
pw.write(msg);
pw.print("============= End ===============\n");
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} finally {
if (pw!=null) {
pw.close();
}
if (bw!=null) {
try {
bw.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
if (osw!=null) {
try {
osw.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
pw = null;
bw = null;
osw = null;
}
}
}