Android SD卡上文件操作及记录日志操作实例分析
程序员文章站
2024-02-18 09:05:58
本文实例讲述了android sd卡上文件操作及记录日志操作的方法。分享给大家供大家参考,具体如下:
// sd卡是否存在
private boolean ch...
本文实例讲述了android sd卡上文件操作及记录日志操作的方法。分享给大家供大家参考,具体如下:
// sd卡是否存在 private boolean checksdcardstatus() { boolean sdcardstatus = false; string sdstatestring = android.os.environment.getexternalstoragestate(); if (sdstatestring.equals(android.os.environment.media_mounted)) { sdcardstatus = true; } else { // sd卡不可用 } return sdcardstatus; } // sd卡上是否有apk文件 private boolean checkfileexist(string ifilepath) { boolean fileexist = false; if (checksdcardstatus()) { file myfile = new file(ifilepath); if (myfile.exists()) { fileexist = true; } } return fileexist; } //删除文件 private void deleteapk(string ifilepath) { if (checksdcardstatus()) { file myfile = new file(ifilepath); if (myfile.exists()) { myfile.delete(); } } } //在sd卡上用txt记录 public static void logonfile(string format, object... args){ string logstr = string.format(format, args); simpledateformat sdateformat = new simpledateformat("yyyy-mm-dd hh:mm:ss"); string date = sdateformat.format(new java.util.date()); logstr = "/r/n-------------------------/r/n" + date + "/r/n" + logstr; fileoutputstream fout; dataoutputstream dataout; try { fout = new fileoutputstream("//sdcard//log.txt",true); dataout = new dataoutputstream(fout); dataout.writeutf(logstr); dataout.flush(); dataout.close(); fout.flush(); fout.close(); } catch (filenotfoundexception e) { e.printstacktrace(); } catch (ioexception e) { e.printstacktrace(); } }
希望本文所述对大家android程序设计有所帮助。