欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java File 文件操作,javafile文件操作,取得文件夹大小 long

来源: javaer 分享于  点击 42844 次 点评:232

Java File 文件操作,javafile文件操作,取得文件夹大小 long


取得文件夹大小 long 单位为M ```java public static long getFileSize(File f) throws Exception {
long size = 0;
File flist[] = f.listFiles();
for (int i = 0; i < flist.length; i++) {
if (flist[i].isDirectory()) {
size = size + getFileSize(flist[i]);
} else {
size = size + flist[i].length();
}
}
return size;
}

转换文件大小```javapublic static String FormetFileSize(long fileS) {          DecimalFormat df = new DecimalFormat("#.00");          String fileSizeString = "";          if (fileS == 0) {              fileSizeString = "0KB";          } else if (fileS < 1024) {              fileSizeString = df.format((double) fileS) + "B";          } else if (fileS < 1048576) {              fileSizeString = df.format((double) fileS / 1024) + "KB";          } else if (fileS < 1073741824) {              fileSizeString = df.format((double) fileS / 1048576) + "MB";          } else {              fileSizeString = df.format((double) fileS / 1073741824) + "G";          }          return fileSizeString;      }  

删除指定目录下文件及目录```javapublic static void deleteFolderFile(String filePath, boolean deleteThisPath)
throws IOException {
if (!TextUtils.isEmpty(filePath)) {
File file = new File(filePath);
if (file.isDirectory()) {// 处理目录
File files[] = file.listFiles();
for (int i = 0; i < files.length; i++) {
deleteFolderFile(files[i].getAbsolutePath(), true);
}
}
if (deleteThisPath) {
// 如果是文件,删除
if (!file.isDirectory()) {
file.delete();
} else {
// 目录下没有文件或者目录,删除
if (file.listFiles().length == 0) {
file.delete();
}
}
}
}
}

```java    /**      * 获取文件名      *       * @param path      * @return      */      public static String getFileName(String path) {          int start = path.lastIndexOf("/") + 1;          return path.substring(start);      }      /**      * 获取文件名      *       * @param file      * @return      */      public static String getFileName(File file) {          String filePath = file.getAbsolutePath();          return getFileName(filePath);      }  
相关栏目:

用户点评