1.Android日志
private File mfolder;
{...
CreateLogFolder(); //创建日志目录
CreateNewLogFile(); //创建日志文件
...}private boolean DeleteOverdueLogFile(){
File mfolder = new File(Environment.getExternalStorageDirectory() + "/myLog"); //打开目录文件夹
if(mfolder.isDirectory()){
File[] AllFiles = mfolder.listFiles(); //列出目录下的所有文件
ArrayList<String> mFilesList = new ArrayList<String>(); //存放/myLog 下的所有文件
for (int i = 0; i < AllFiles.length; i++) {
File mFile = AllFiles[i]; //得到文件
String Name = mFile.getName(); //得到文件的名字
if (Name == null || Name.length() < 1)
return false;
if (Name.startsWith("myLog-") && Name.endsWith(".txt")) { //筛选出log
mFilesList.add(Name); //把文件名添加到链表里
}
}
Collections.sort(mFilesList); // 将文件按自然排序升序排列
//判断日志文件如果大于5,就要处理
for (int i = 0; i < mFilesList.size() - 4; i++) {
String Name = mFilesList.get(i); //得到链表最早的文件名
File mFile = new File(mfolder, Name); //得到最早的文件
mFile.delete(); //删除
}
}
return true;
}
private boolean CreateNewLogFile() {
DeleteOverdueLogFile(); //判断有没有逾期的日志,有就删除
SimpleDateFormat mFileNameFormat = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); //设置时间格式
String LogFileName = "myLog-" + mFileNameFormat.format(new Date()) + ".txt";// 日志文件名称
File mFile = new File(mfolder, LogFileName); //创建文件
if(!mFile.exists()){
try {
mFile.createNewFile();
mFile.setWritable(Boolean.TRUE);
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e(TAG, "CreateLogFile ==> IOException");
e.printStackTrace();
return false;
}
}
return true;
}
private boolean CreateLogFolder() {
//创建目录
String mPath = Environment.getExternalStorageDirectory() + "/myLog";
mfolder = new File(mPath);
if(!mfolder.exists()){
boolean ret = mfolder.mkdir();
if(ret == false){
ret = mfolder.mkdir();
}
Log.i(TAG, "Create folder mkdir==> " + ret);
return true;
}
return true; //创建正常
}