在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 的異常。