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; //创建正常 }