createNewFile()和createTempFile()

createNewFile()和createTempFile()

相同点:createNewFile()和createTempFile()都是用来创建文件。 不同点: 1.创建方式不同createNewFile()需要创建目录-file.getParentFile().mkdirs();然后再创建文件-file.createNewFile();createTempFile()调用File的静态方法-File.createTempFile(String prefix, String suffix) 2.目录不同,createNewFile()需要指定目录路径,createTempFile()的路径为App.getInstance().getApplicationContext().getCacheDir()目录下。 3.文件名称不同,createNewFile()需要指定文件名称,createTempFile()文件名称为指定前缀名+临时一串数字+指定后缀名。 createNewFile() createTempFile()