File中createNewFile()和createTempFile()区别[通俗易懂]
生活随笔
收集整理的這篇文章主要介紹了
File中createNewFile()和createTempFile()区别[通俗易懂]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、createTempFile():
<span >File sampleDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() +"/FMRecording");
mSampleFile = File.createTempFile("FMRecording", ".m4a", sampleDir);</span>
主要的區別就是生成的這個文件的命名格式,看到createTempFile()的第一個參數,查看源碼可以發現第一個參數是文件的命名的前綴;第二個參數是生成一個隨機數作為文件的命名的中間,后面第三個參數是文件的后綴。
2、createNewFile():
<span >long lTime = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(lTime);
String sFileName = String.format("FMR_%02d%02d%04d_%02d%02d%02d",
calendar.get(Calendar.DAY_OF_MONTH),calendar.get(Calendar.MONTH) + 1,calendar.get(Calendar.YEAR),
calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE), calendar.get(Calendar.SECOND));
mSampleFile = new File(sampleDir + File.separator + sFileName+".amr");
<span > </span>try {
mSampleFile.createNewFile();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Log.i(TAG, "lsn mSampleFile = "+mSampleFile);
Log.i(TAG, "lsn sampleDir = "+sampleDir);</span>
這里文件的命名就是用一個存儲路徑的絕對路徑和日期格式命名:比如:FMR_26032015_205830.amr
這是我前幾天遇到的一個問題后面了解了一下的,希望大家知道更全的可以補充。
總結
以上是生活随笔為你收集整理的File中createNewFile()和createTempFile()区别[通俗易懂]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DSP的入门教程「建议收藏」
- 下一篇: mqttnet 详解_mqttnet 简