1 mkdir|mkdirs|createNewFile的区别
mkdir: 创建文件夹
mkdirs: 创建多级文件夹
createNewFile: 创建文件
2 mkdir|mkdirs|createNewFile的作用demo
-
mkdir: 创建文件夹
String rootPath = Environment.getExternalStorageDirectory().toString(); String filePath = rootPath + "/test1"; File dirFile = new File(filePath); if (!dirFile.exists()) { dirFile.mkdir(); }
会在rootPath下创建文件夹test1,注意如果路径中有文件夹不存在会报错
- 通过
new File(filePath)
定义文件夹位置 - 通过
dirFile.mkdir();
新建单个文件夹
- 通过
-
mkdirs: 创建多级文件夹
String rootPath = Environment.getExternalStorageDirectory().toString(); String filePath = rootPath + "/test2/data"; File dirFile = new File(filePath); if (!dirFile.exists()) { dirFile.mkdirs(); }
会在rootPath下创建文件夹test2与其子文件夹data(会自动生成路径下的所有文件夹),注意就算最后的“data”就算写成“data.txt”也会成为文件夹的名字
- 通过
new File(filePath)
定义文件位置 - 通过
dirFile.mkdirs();
新建多重文件夹(也可新建单个文件夹)
- 通过
-
createNewFile: 创建文件
String rootPath = Environment.getExternalStorageDirectory().toString(); File dirFile = new File(rootPath); dirFile.mkdirs(); String filePath = "/data.txt"; File file = new File(dirFile, FilePath); if (!file.exists()){ //创建文件 try{ file.createNewFile(); }catch(IOException e){ //出现IO异常 e.printStackTrace(); } }else{ //文件已存在 }
会在rootPath下直接创建文件data.txt。
- 通过
new File(dirFile, FilePath)
定义文件位置 - 通过
file.createNewFile();
新建文件
- 通过