檔案的大小是特定檔案在特定儲存裝置(例如硬碟)上所佔用的儲存空間量。檔案的大小以位元組為單位來衡量。在本節中,我們將討論如何實作一個 java 程式來取得給定檔案的大小(以位元組、千位元組和兆位元組為單位)。
位元組是數字資訊的最小單位。一個位元組等於八位元。
1 千位元組 (KB) = 1,024 位元組
#1 兆位元組 (MB) = 1,024 KB
千兆位元組 (GB) = 1,024 MB 和
1 太字節 (TB) = 1,024 GB。
檔案的大小通常取決於檔案的類型及其包含的資料量。以文字文件為例,文件的大小可能只有幾千字節,而高解析度圖像或影片檔案的大小可能有數千兆位元組。
檔案是資訊的集合,可能包含文字資訊、圖像、音訊、視訊、程式碼等資料。任何軟體應用程式都可以存取它們以執行讀取、寫入、更新、刪除等操作。
文法
建立檔案類別物件
#File file = new File("file_path");
建立BufferedStramInout類別物件
#BufferedInputStream input = new BufferedInputStream(new FileInputStream("filename"));
length() - 此方法傳回檔案的大小(以位元組為單位)。
File file = new File("/example.txt"); long fileSize = file.length();
exists() - 此方法檢查檔案是否存在並傳回布林值。
File file = new File("/example.txt"); if (file.exists()) { System.out.println("File exists."); }
read() - 此方法用於從輸入流讀取位元組。
FileInputStream input = new FileInputStream(filePath) byte[] buffer = new byte[10]; int bytesRead = input.read(buffer);
size() - 此方法傳回檔案的大小(以位元組為單位)。
Path path = Paths.get("/path/to/file"); long fileSize = Files.size(path);
現在,我們將實作不同的 java 方法來尋找給定檔案的大小(以位元組、千位元組和兆位元組為單位)。
方法 1:使用 java.io。套餐
在這種特殊方法中,我們將使用java.io套件的File類別並使用不同的內建函數並取得檔案的大小。
演算法
使用 File 類別建立文件物件。
使用exists()方法檢查檔案是否存在,如果檔案存在,請使用length()方法來尋找檔案的大小。
以位元組、千位元組、兆位元組為單位列印大小。
如果檔案不存在,則列印未找到的檔案。
範例
在此範例中,我們使用File 類別建立了一個文件對象,我們將使用exists() 函數檢查文件是否存在,如果文件存在則計算文件的長度使用length() 函數取得檔案的長度並將其儲存在「sizebytes」變數中。我們將使用“sizebytes”列印檔案的大小(以位元組為單位)。對於千字節,大小為「sizebytes」除以 1024;對於千字節,大小為「sizebytes」除以 1024*1024。
import java.io.File; public class Main{ public static void main(String[] args) { File f = new File("C:/example.txt"); if (f.exists()) { long sizebytes = f.length(); System.out.println("File size in bytes is equal to : " + sizebytes); System.out.println("File size in kilobytes is equal to : " + (sizebytes/ 1024)); System.out.println("File size in megabytes is equal to : " + (sizebytes / (1024 * 1024))); } else { System.out.println("File not found."); } } }
輸出
File size in bytes is equal to : 1048576 File size in kilobytes is equal to : 1024 File size in megabytes is equal to : 1
方法2:使用java.nio套件
在這種特定方法中,我們將使用 java.nio 套件的 Path 類,並使用不同的內建函數並取得檔案的大小。
演算法
使用 Path 類別的 get() 方法建立路徑物件。
使用 size() 方法尋找大小並以位元組、千位元組、兆位元組為單位列印大小
如果出現異常,請列印它
範例
在此範例中,我們使用Path 類別建立了一個文件對象,我們將使用size() 函數來取得檔案的大小並儲存在「sizebytes」中'變數。我們將使用 'sizebytes' 列印檔案的大小(以位元組為單位)。對於千字節,大小為「sizebytes」除以 1024;對於千字節,大小為「sizebytes」除以 1024*1024。
import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class Main { public static void main(String[] args) { Path p = Paths.get("C:/example.txt"); try { long sizebytes = Files.size(p); System.out.println("File size in bytes is equal to : " + sizebytes); System.out.println("File size in kilobytes is equal to : " + (sizebytes/ 1024)); System.out.println("File size in megabytes is equal to : " + (sizebytes / (1024 * 1024))); } catch (Exception e) { System.out.println("Error: " + e.getMessage()); } } }
輸出
File size in bytes is equal to : 1048576 File size in kilobytes is equal to : 1024 File size in megabytes is equal to : 1
因此,在本文中,我們討論了 Java 中取得給定檔案大小(以位元組、千位元組和兆位元組為單位)的不同方法。
以上是Java程式取得給定檔案的大小(以位元組、千位元組和兆位元組為單位)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver CS6
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能