package com.spider.reader.common.tool; import java.io.File; import java.io.FileInputStream; import java.text.DecimalFormat; public class GetFileSize { /** * 取得文件大小 * @param file * @return * @throws Exception */ public static int getFileSize(File file) throws Exception { int s = 0; if (file.exists()) { FileInputStream fis = null; fis = new FileInputStream(file); s = fis.available(); } return s; } // 递归 public static long getFileSizes(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; } /** * 转换文件大小 * * @param fileS * @return */ public static String FormetFileSize(long fileS) { DecimalFormat df = new DecimalFormat("#.##"); String fileSizeString = ""; if (fileS < 1024) { fileSizeString = df.format((double) fileS) + "B"; } else if (fileS < 1048576) { fileSizeString = df.format((double) fileS / 1024) + "K"; } else if (fileS < 1073741824) { fileSizeString = df.format((double) fileS / 1048576) + "M"; } else { fileSizeString = df.format((double) fileS / 1073741824) + "G"; } return fileSizeString; } public static long getlist(File f) {// 递归求取目录文件个数 long size = 0; File flist[] = f.listFiles(); size = flist.length; for (int i = 0; i < flist.length; i++) { if (flist[i].isDirectory()) { size = size + getlist(flist[i]); size--; } } return size; } public static String getSize(String filepath) { String size = "0"; try { long l = 0; File ff = new File(filepath); if (ff.isDirectory()) { l = getFileSizes(ff); } else { l = getFileSize(ff); } size = FormetFileSize(l); } catch (Exception e) { e.printStackTrace(); } return size; } /** * 删除文件下的内容 * * @param path * @return */ public static boolean delAllFile(String filePath) { boolean flag = false; File file = new File(filePath); if (!file.exists()) { return flag; } if (!file.isDirectory()) { return flag; } String[] tempList = file.list(); File temp = null; for (int i = 0; i < tempList.length; i++) { if (filePath.endsWith(File.separator)) { temp = new File(filePath + tempList[i]); } else { temp = new File(filePath + File.separator + tempList[i]); } if (temp.isFile()) { temp.delete(); } if (temp.isDirectory()) { /** 先删除文件夹里面的文件 **/ delAllFile(filePath + "/" + tempList[i]); /** 再删除空文件夹 **/ delFolder(filePath + "/" + tempList[i]); flag = true; } } return flag; } /** * 删除整个文件夹 * * @param filePath */ public static void delFolder(String filePath) { try { /** 删除完里面所有内容 **/ delAllFile(filePath); File myFilePath = new File(filePath.toString()); /** 删除空文件夹 **/ myFilePath.delete(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String args[]) { String zipSize = GetFileSize.getSize("D:/Tomcat6.0/webapps/midpui2.0/srcFile/4570-89672.zip"); System.out.println(FormetFileSize(12)); System.out.println(zipSize); } }
相关推荐
易语言对象操作文件夹源码,对象操作文件夹
C# 操作文件夹 包括搜索所有的文件夹 所有的文件 文件夹加密 感觉还不错
jQuery操作文件夹
利用VBA标准功能操作文件夹.zip源码EXCEL VBA宏编程Excel VBA实用技巧范例下载利用VBA标准功能操作文件夹.zip源码EXCEL VBA宏编程Excel VBA实用技巧范例下载利用VBA标准功能操作文件夹.zip源码EXCEL VBA宏编程Excel ...
利用文件对象模型FSO操作文件夹.zip源码EXCEL VBA宏编程Excel VBA实用技巧范例下载利用文件对象模型FSO操作文件夹.zip源码EXCEL VBA宏编程Excel VBA实用技巧范例下载利用文件对象模型FSO操作文件夹.zip源码EXCEL VBA...
易语言源码易语言对象操作文件夹源码.rar 易语言源码易语言对象操作文件夹源码.rar 易语言源码易语言对象操作文件夹源码.rar 易语言源码易语言对象操作文件夹源码.rar 易语言源码易语言对象操作文件夹源码.rar ...
C# 操作文件夹及文件
易语言对象操作文件夹源码。@易语言源码分享站。
电脑专家门诊: ----教你如何在Dos中操作文件夹:就新建和删除!
vb+vss+读取配置文件+cmd命令+操作文件夹。 vb 控制vss,下载java文件到配置文件定义的路径下,再调用ant命令编译java文件为class,定时发布class文件到相应的开发环境,测试环境等。
操作文件夹或文件的权限的命令行工具Icacls.docx
Excel-VBA实用技巧范例-利用VBA标准功能操作文件夹.zip
Excel-VBA实用技巧范例-利用文件对象模型FSO操作文件夹.zip
超好用的php操作文件夹函数-复制和删除,本人一直在用,和大家一起分享
在整个Windows操作系统中,最重要的莫过于“Windows”文件夹,对电脑进行任何操作几乎都有关。了解这里对于掌握整个系统的运作有很大的作用,如果有兴趣不妨往下看看。
利用excel中的vba可以对电脑中的文件及文件夹做一些常用的操作。 包括复制、重命名、删除等,其中一些简单的示例总结如下。 希望对一些经常需要批量处理文件的朋友有所帮助,也希望感兴趣的朋友多多指教!
java操作文件及文件夹 移动、复制、删除文件及文件夹
及时检测文件夹中的文件或文件夹的变化情况
//打开对话框选择文件夹,把文件夹的路径显示在文本框中 FolderBrowserDialog f = new FolderBrowserDialog(); if (f.ShowDialog() == DialogResult.OK) { //DialogResult 获取或设置窗体的对话框的结果 ...
QT ftp上传下载,创建文件夹,删除目录