一、定義和介紹
在java.io.File類中,length()方法返迴文件的長度,以字節為單位。File類中的length()方法可以判斷該文件是否存在和文件的長度,可以通過此方法獲取文件的大小。
如果文件不存在,length()方法將返回0。
二、獲取文件長度
可以創建一個File對象,然後使用它的length()方法獲取文件的長度:
File file = new File("file.txt"); long length = file.length(); System.out.println("File length in bytes is : " + length);
三、文件大小的單位換算
文件的大小默認以字節為單位,但是有時候我們想要以更人性化的方式展示文件的大小,如MB或GB等。下面是一個實現將文件大小轉換成更易讀的格式的函數:
/** * 將文件長度轉換為更人性化的格式 * @param size 文件大小,單位為字節 * @return 文件大小,單位為B、KB、MB、GB或TB */ public String formatFileSize(long size) { if (size >= 1024 * 1024 * 1024) {// 如果文件大小大於等於1GB return String.format("%.2f GB", size / (1024.0 * 1024.0 * 1024.0)); } else if (size >= 1024 * 1024) {// 如果文件大小大於等於1MB return String.format("%.2f MB", size / (1024.0 * 1024.0)); } else if (size >= 1024) {// 如果文件大小大於等於1KB return String.format("%.2f KB", size / 1024.0); } else {// 如果文件大小小於1KB return String.format("%.2f B", (double) size); } }
四、判斷文件是否存在
可以使用exists()方法來判斷文件是否存在,如果文件存在則返回true,否則返回false。
File file = new File("file.txt"); if(file.exists()){ long length = file.length(); System.out.println("File length in bytes is : " + length); }else{ System.out.println("File does not exist."); }
五、刪除文件
可以使用delete()方法刪除一個文件,delete()方法返回一個布爾值,表示刪除是否成功。
File file = new File("file.txt"); if(file.delete()){ System.out.println("File deleted successfully."); }else{ System.out.println("Failed to delete file."); }
六、總結
File.length()方法是一個非常有用的方法,可以幫助我們判斷文件是否存在,獲取文件的大小,以及對文件進行刪除等操作。通過對它的深入理解和應用,可以更好地完成文件操作相關的編程工作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/183608.html