日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java获取文件大小,文件夹内文件个数的工具类

發(fā)布時(shí)間:2024/9/27 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java获取文件大小,文件夹内文件个数的工具类 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

package cn.edu.hactcm.cfcms.utils;

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

?* CFMS??? :Computer files management system?
?* version :1.0 2013-3-2 下午03:33:07
?*/
public class FileInfoUtils {

?/**
? * 獲得文件類型(文件后綴),要么是文件夾,要么是文件后綴
? *
? * @param path
? * @return
? */
?public static String getFileSuffix(String path) {
??File file = new File(path);
??String info = null;
??if (file.isFile()) {
???info = path.substring(path.lastIndexOf(".") + 1, path.length())
?????+ "文件";
??}
??if (file.isDirectory()) {
???info = "文件夾";
??}
??return info;
?}

?/**
? * 獲得文件的大小
? *
? * @param path
? * @return
? */
?public static long getFileSize(String path) {
??File f = new File(path);
??long size = 0;
??try {
???if (f.exists()) {
????if (f.isDirectory()) {
?????File flist[] = f.listFiles();
?????for (int i = 0; i < flist.length; i++) {
??????size = size + getFileSize(flist[i].getPath());
?????}
????} else {
?????FileInputStream fis = null;
?????fis = new FileInputStream(f);
?????size = fis.available();
????}
???} else {
????f.createNewFile();
????System.out.println("文件不存在");
???}
??} catch (Exception e) {
???e.printStackTrace();
??}
??return size;
?}

?/**
? * 轉(zhuǎn)換文件的大小以B,KB,M,G等計(jì)算
? *
? * @param fileS
? * @return
? */
?public static String FormetFileSize(long fileS) {// 轉(zhuǎn)換文件大小
??DecimalFormat df = new DecimalFormat("#.000");
??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;
?}
?
?/**
? * 判斷選擇的是什么類型的單位,并返回該單位代表的Byte值
? * @param unit
? * @return
? */
?public static long judgeUnit(String unit){
??Long value;
??if (unit.equals("B")) {
???value = 1L;
??} else if (unit.equals("K")) {
???value = 1024L;
??} else if (unit.equals("M")) {
???value = 1048576L;
??} else {
???value = 1073741824L;
??}
??return value;
?}
?
?// 獲得文件夾內(nèi)文件的個(gè)數(shù)。
?public static long getFileSize(File f) {
??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;
?}
}

總結(jié)

以上是生活随笔為你收集整理的Java获取文件大小,文件夹内文件个数的工具类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美精品一区二区三区久久久竹菊 | 成长快手短视频在线观看 | 国产亚洲精品久久久久久青梅 | 国产一区二区三区高清 | 精品人妻一区二区三区在线视频 | 欧美激情精品久久久久 | 欧美亚洲福利 | 亚洲天堂热 | av女星全部名单 | 日本韩国欧美在线 | 欧美 唯美 清纯 偷拍 | 国产av人人夜夜澡人人爽麻豆 | 男女一级黄色 | 在线观看中文字幕av | 国产精品久久999 | 亚洲欧美日韩高清 | 国产91精品一区 | 日韩两性视频 | 亚洲av中文无码乱人伦在线视色 | 致命魔术电影高清在线观看 | 久久成年| 欧美亚州国产 | 亚洲区一区二区 | 视频一区二区在线播放 | 中文字幕第一页在线 | 久久免费福利 | 亚洲蜜桃视频 | 国产激情精品一区二区三区 | 男人午夜网站 | 日韩福利电影在线观看 | 久久ww| 欧美偷拍一区二区 | 亚洲男人第一天堂 | 香蕉网久久 | 欧美影院久久 | 日韩免费观看一区二区 | 伊人网av在线 | 亚洲成人网在线观看 | 青青草成人影视 | 午夜神马影院 | 久热精品视频在线观看 | av十大美巨乳 | 女人脱了内裤趴开腿让男躁 | 精品国产系列 | 交专区videossex农村 | 日韩高清欧美 | 久久福利影院 | 懂色av一区二区三区在线播放 | 香蕉毛片| 麻豆福利视频 | 伦理自拍 | 亚洲一区视频在线 | 亚洲精品97久久 | 精品自拍偷拍 | 中文天堂在线资源 | cao久久 | 91啦丨九色丨刺激 | 天天干天天摸天天操 | 亚洲精品乱码久久久久99 | 日韩精品一二三四 | 熟妇人妻va精品中文字幕 | 狠狠综合网 | 韩国日本中文字幕 | 色日韩| 黄色美女片 | 一区二区成人在线观看 | 一级视频毛片 | 三级伦理视频 | 99re热这里只有精品视频 | 午夜激情久久 | 日本少妇色| 无码人妻aⅴ一区二区三区69岛 | 欧美日韩乱国产 | 一级欧美一级日韩片 | 欧美韩一区二区 | 97伦伦午夜电影理伦片 | 久99| 超碰狠狠 | 国产欧美不卡 | 综合在线一区 | 亚洲综合精品国产一区二区三区 | 亚洲欧美综合一区 | 中文字幕丰满人伦在线 | 色哟哟视频网站 | 黄色小毛片 | 亚洲一区中文字幕在线观看 | 国产黄色美女视频 | 日本精品视频在线 | 一级少妇片| 久久xxxx| 黑人巨大国产9丨视频 | 国产91在线免费观看 | 亚洲最大成人av | 午夜精品久久久久久久久久久 | 午夜久久久久久久 | 欧美午夜一区 | 日韩专区视频 | 免费在线a| 男人的网站在线观看 |