LogPrint.txt package com.xyy.lesson.timingpractice;import android.os.Environment;import java.io.File;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.util.Date;/** * Created by lenovo on 2017/9/21. *//*用于存储
package com.xyy.lesson.timingpractice; import android.os.Environment; import java.io.File; import java.io.FileOutputStream; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by lenovo on 2017/9/21. */ /*用于存储调试信息*/ public class LogPrint { private static LogPrint logPrint; private static boolean isPrintDebugInfo = true; //是否打印调试信息,true为打印,false为不打印 //系统时间 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss"); private String times = format.format(new Date(System.currentTimeMillis())); //文件存放目录 public static final String ExternalSD_ROOT = Environment.getExternalStorageDirectory().toString(); //sd卡的根目录 public static final String DebugLog_File_Dir = ExternalSD_ROOT+File.separator+"TimingPractice_Debug"+File.separator; //调试信息的文件夹目录 public String Debug_File_Name = "Debug_" + "SELF" + ".txt"; //调试信息的文件名 //调试信息的标签 private static final String DebugLabel = "Debug: "; public LogPrint(){ //构造函数,创建对象时会自动调用 File filedir = new File(DebugLog_File_Dir); if (!filedir.exists()) { filedir.mkdir(); } } public static LogPrint getInstance() { if(logPrint==null) { logPrint = new LogPrint(); } return logPrint; } //类外部调用的方法 public void setIsPrintDebugInfo(Boolean bool) { isPrintDebugInfo = bool; } public void saveLogInfoToSD(String SaveString) { if(isPrintDebugInfo) { try { String timesinfo = format.format(new Date(System.currentTimeMillis())); File filename = new File(DebugLog_File_Dir+Debug_File_Name); if (!filename.exists()){filename.createNewFile();} FileOutputStream fileOutputStream = new FileOutputStream(filename,true); String DebugInfo = DebugLabel + timesinfo + "\n" + SaveString + "\n"; fileOutputStream.write(DebugInfo.toString().getBytes()); fileOutputStream.close(); } catch (Exception e) { e.printStackTrace(); } } } /* //类内部调用的方法 功能尚未实现 public String fileNameTime(String time) //记录调试信息文件的创建日期 { if(timesTemp==null) { timesTemp = time; } return timesTemp; }*/ }LogPrint.java
package com.xyy.lesson.timingpractice; import android.os.Environment; import java.io.File; import java.io.FileOutputStream; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by lenovo on 2017/9/21. */ /*用于存储调试信息*/ public class LogPrint { private static LogPrint logPrint; private static boolean isPrintDebugInfo = true; //是否打印调试信息,true为打印,false为不打印 //系统时间 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss"); private String times = format.format(new Date(System.currentTimeMillis())); //文件存放目录 public static final String ExternalSD_ROOT = Environment.getExternalStorageDirectory().toString(); //sd卡的根目录 public static final String DebugLog_File_Dir = ExternalSD_ROOT+File.separator+"TimingPractice_Debug"+File.separator; //调试信息的文件夹目录 public String Debug_File_Name = "Debug_" + "SELF" + ".txt"; //调试信息的文件名 //调试信息的标签 private static final String DebugLabel = "Debug: "; public LogPrint(){ //构造函数,创建对象时会自动调用 File filedir = new File(DebugLog_File_Dir); if (!filedir.exists()) { filedir.mkdir(); } } public static LogPrint getInstance() { if(logPrint==null) { logPrint = new LogPrint(); } return logPrint; } //类外部调用的方法 public void setIsPrintDebugInfo(Boolean bool) { isPrintDebugInfo = bool; } public void saveLogInfoToSD(String SaveString) { if(isPrintDebugInfo) { try { String timesinfo = format.format(new Date(System.currentTimeMillis())); File filename = new File(DebugLog_File_Dir+Debug_File_Name); if (!filename.exists()){filename.createNewFile();} FileOutputStream fileOutputStream = new FileOutputStream(filename,true); String DebugInfo = DebugLabel + timesinfo + "\n" + SaveString + "\n"; fileOutputStream.write(DebugInfo.toString().getBytes()); fileOutputStream.close(); } catch (Exception e) { e.printStackTrace(); } } } /* //类内部调用的方法 功能尚未实现 public String fileNameTime(String time) //记录调试信息文件的创建日期 { if(timesTemp==null) { timesTemp = time; } return timesTemp; }*/ }