欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java計算文件大小和行數

張吉惟1年前6瀏覽0評論

在Java中,我們可以使用一些簡單的代碼計算文件的大小和行數。下面是兩個示例方法來實現這些操作。

/**
* 計算文件大小
* @param file 文件對象
* @return 文件大小,以字節為單位
*/
public static long getFileSize(File file) {
long size = 0;
if (file.isFile()) {
size = file.length();
} else {
File[] files = file.listFiles();
for (File f : files) {
if (f.isFile()) {
size += f.length();
} else {
size += getFileSize(f);
}
}
}
return size;
}
/**
* 計算文件行數
* @param file 文件對象
* @return 文件行數
* @throws IOException
*/
public static int getFileLineCount(File file) throws IOException {
int count = 0;
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
while (br.readLine() != null) {
count++;
}
br.close();
isr.close();
fis.close();
return count;
}

這些方法都很容易理解。getFileSize() 方法使用遞歸來計算目錄中所有文件的大小,getFileLineCount() 方法則讀取文件的行數。要注意的是,在使用 getFileLineCount() 方法時,必須處理一個可能拋出 IOException 的異常。