<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 0, 文章 - 264, 評論 - 170, 引用 - 0
    數(shù)據(jù)加載中……

    java 獲取文件夾大小,文件大小,文件個數(shù)(注:轉(zhuǎn)載于http://blog.sina.com.cn/s/blog_45096c6a0100btse.html)

    package tony;


    import java.io.File;
    import java.text.DecimalFormat;
    import java.io.FileInputStream;

    public class GetFileSize
    {
        public long getFileSizes(File f) throws Exception{//取得文件大小
            long s=0;
            if (f.exists()) {
                FileInputStream fis = null;
                fis = new FileInputStream(f);
               s= fis.available();
            } else {
                f.createNewFile();
                System.out.println("文件不存在");
            }
            return s;
        }
        // 遞歸
        public 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;
        }

        public String FormetFileSize(long fileS) {//轉(zhuǎn)換文件大小
            DecimalFormat df = new DecimalFormat("#.00");
            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 long getlist(File f){//遞歸求取目錄文件個數(shù)
            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 void main(String args[])
        {
            GetFileSize g = new GetFileSize();
            long startTime = System.currentTimeMillis();
            try
            {
                long l = 0;
                String path = "C:\\WINDOWS";
                File ff = new File(path);
                if (ff.isDirectory()) { //如果路徑是文件夾的時候
                    System.out.println("文件個數(shù)           " + g.getlist(ff));
                    System.out.println("目錄");
                    l = g.getFileSize(ff);
                    System.out.println(path + "目錄的大小為:" + g.FormetFileSize(l));
                } else {
                    System.out.println("     文件個數(shù)           1");
                    System.out.println("文件");
                    l = g.getFileSizes(ff);
                    System.out.println(path + "文件的大小為:" + g.FormetFileSize(l));
                }
               
            } catch (Exception e)
            {
                e.printStackTrace();
            }
            long endTime = System.currentTimeMillis();
            System.out.println("總共花費時間為:" + (endTime - startTime) + "毫秒...");
        }
    }

    posted on 2010-12-22 00:18 小一敗涂地 閱讀(65662) 評論(2)  編輯  收藏 所屬分類: java語言相關(guān)

    評論

    # re: java 獲取文件夾大小,文件大小,文件個數(shù)(注:轉(zhuǎn)載于http://blog.sina.com.cn/s/blog_45096c6a0100btse.html)[未登錄]  回復(fù)  更多評論   

    放著file.length不用,為嘛要自己用流讀取。
    2014-04-11 11:28 | daniel

    # re: java 獲取文件夾大小,文件大小,文件個數(shù)(注:轉(zhuǎn)載于http://blog.sina.com.cn/s/blog_45096c6a0100btse.html)[未登錄]  回復(fù)  更多評論   

    123
    2016-03-04 11:36 | 123
    主站蜘蛛池模板: 国产AV无码专区亚洲AV麻豆丫| 亚洲熟女综合一区二区三区| 亚洲人成图片网站| 高潮毛片无遮挡高清免费视频| 亚洲免费观看视频| 青苹果乐园免费高清在线| 亚洲精品国精品久久99热| 久久久亚洲欧洲日产国码二区| 99亚洲乱人伦aⅴ精品| 外国成人网在线观看免费视频| 成年女人喷潮毛片免费播放| 亚洲日韩欧洲无码av夜夜摸| 亚洲欧美aⅴ在线资源| 永久免费av无码网站yy| 永久免费无码网站在线观看| 久久亚洲国产精品五月天| 亚洲av色香蕉一区二区三区蜜桃| 久久免费精彩视频| 亚洲?v女人的天堂在线观看| 亚洲大香伊人蕉在人依线| 一级看片免费视频| 成年性午夜免费视频网站不卡| 亚洲爆乳无码专区| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 亚洲色偷偷综合亚洲AV伊人蜜桃| 可以免费观看的国产视频| 国产免费久久精品| 亚洲国产精品免费在线观看| 99麻豆久久久国产精品免费| 日本高清免费不卡在线| 亚洲欧洲日韩综合| 在线看片免费人成视频播| 亚洲av无码成人精品区在线播放| 亚洲人成在线精品| 很黄很污的网站免费| 免费a级毛片网站| 亚洲字幕AV一区二区三区四区| 免费国产黄网站在线观看| 中文字幕精品亚洲无线码一区应用 | 日韩亚洲人成在线综合日本| 美女被暴羞羞免费视频|