创建文件
//在SD卡根目录下创建lsk.txt的文本文件
String filepath = Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"lsk.txt";
File file = new File(filepath);
try {
if (!file.exists()){
file.createNewFile();
}
} catch (IOException e) {
e.printStackTrace();
}
创建文件夹(file.mkdir()和file.mkdirs()的区别)
//在SD卡下创建lsk的文件夹
String filefolderpath = Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"lsk";
File file1 = new File(filefolderpath);
if (!file1.exists()){
file1.mkdir();
}
//在SD卡下创建/test/lsk的文件夹(如果test目录没有需要用file.mkdirs()的方法)
String filefolderpath2 = Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"test"+File.separator+"lsk";
File file2 = new File(filefolderpath2);
if (!file2.exists()){
file2.mkdirs();
}
获取文件夹的大小
/**
* 获取文件夹的大小
* @param fileFloder
* @return
*/
public static double getFloderSize(File fileFloder){
double floderSize = 0;
File[] listFiles = fileFloder.listFiles();
for(int i = 0; i < listFiles.length; i++){
if (listFiles[i].isDirectory()){
floderSize += getFloderSize(listFiles[i]);
} else {
floderSize += listFiles[i].length();
}
}
return floderSize;
}
删除文件夹(非空文件夹不能用file.delete()直接删除)
/**
* 删除文件夹
* @param fileFloder
*/
public static void deleteFloderFile(File fileFloder){
File[] listFiles = fileFloder.listFiles();
for (int i = 0; i < listFiles.length; i++) {
if (listFiles[i].isDirectory()){
if (listFiles[i].length() == 0){
listFiles[i].delete();
} else {
deleteFloderFile(listFiles[i]);
}
} else {
listFiles[i].delete();
}
}
}
关于app自身的数据/data/data/packagename/目录/ 下存放和删除请看下一节内容。