目錄
文法
方法 1:使用 java.io。套餐
演算法
範例
輸出
方法2:使用java.nio套件
首頁 Java java教程 Java程式取得給定檔案的大小(以位元組、千位元組和兆位元組為單位)

Java程式取得給定檔案的大小(以位元組、千位元組和兆位元組為單位)

Sep 06, 2023 am 10:13 AM
文件大小 java程式 獲取

Java程式取得給定檔案的大小(以位元組、千位元組和兆位元組為單位)

檔案的大小是特定檔案在特定儲存裝置(例如硬碟)上所佔用的儲存空間量。檔案的大小以位元組為單位來衡量。在本節中,我們將討論如何實作一個 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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何在Python中取得檔案副檔名? 如何在Python中取得檔案副檔名? Sep 08, 2023 pm 01:53 PM

Python中的檔案副檔名是附加在檔案名稱末尾的後綴,用來表示檔案的格式或類型。它通常由三個或四個字元組成,檔案名稱後面跟著一個句點,例如“.txt”或“.py”。作業系統和程式利用檔案副檔名來確定檔案的類型以及應如何處理它。被識別為純文字檔案。 Python中的檔案副檔名在讀取或寫入檔案時至關重要,因為它建立了檔案格式以及讀取和寫入資料的最佳方法。例如,「.csv」檔案副檔名是讀取CSV檔案時使用的副檔名,而csv模組則用於處理該檔案。 Python中取得檔案副檔名的演算法在Python中操作檔名字串來

谷歌安全碼在哪裡獲取 谷歌安全碼在哪裡獲取 Mar 30, 2024 am 11:11 AM

谷歌驗證器是一種用於保護使用者帳戶安全的工具,其金鑰是用於產生動態驗證碼的重要資訊。如果忘記了谷歌驗證器的金鑰,只能透過安全碼進行驗證,那麼下文站小編就會為大家帶來谷歌安全碼在哪裡取得的詳細內容介紹,希望能幫助到大家,想要了解的用戶們就請跟著下文繼閱讀吧!首先開啟手機設置,進入設定頁面。下拉頁面,找到Google。進入Google頁面,點選Google帳號。進入帳號頁面,點選驗證碼下方的檢視。輸入密碼或使用指紋驗證身分。取得Google安全碼,利用安全碼驗證Google身分。

如何在Java中取得LinkedHashSet的最後一個元素? 如何在Java中取得LinkedHashSet的最後一個元素? Aug 27, 2023 pm 08:45 PM

從Java中的LinkedHashSet中檢索最後一個元素意味著檢索其集合中的最後一個元素。儘管Java沒有內建方法來幫助檢索LinkedHashSets中的最後一個項,但存在多種有效的技術,可以提供靈活性和便利性,有效地檢索此最後一個元素而不破壞插入順序-這是Java開發人員必須在其應用程式中有效處理的問題。透過將這些策略有效地應用於他們的軟體專案中,他們可以實現滿足此要求的最佳解決方案LinkedHashSetLinkedHashSet是Java中的一種高效資料結構,它結合了HashSet和

Java程式開啟命令提示字元並插入命令 Java程式開啟命令提示字元並插入命令 Aug 19, 2023 pm 12:29 PM

本文使用多種方法透過 Java 程式碼選擇在開啟的命令視窗中插入的命令。命令視窗是使用「cmd」開啟的。這裡,使用 Java 程式碼指定執行相同操作的方法。首先使用 Java 程式開啟命令視窗。

真我 12 Pro怎麼安裝雙卡? 真我 12 Pro怎麼安裝雙卡? Mar 18, 2024 pm 02:10 PM

雖然說國產手機的大致操作是很相似的,但是在有的細節上面還是會有些區別的,比如說不同的手機型號和製造商可能會有不同的雙卡安裝方式。二真我12Pro這款新手機也是支援雙卡雙待的,但這款手機具體又該怎麼安裝雙卡呢?真我12Pro怎麼安裝雙卡?安裝之間記得先把手關機喲。步驟一查找SIM卡托盤:查找手機的SIM卡托盤,通常,在真我12Pro中,SIM卡托盤位於手機的側邊或頂部。步驟二插入第一張SIM卡,使用專用的SIM卡針或一個細小的物體,將其插入SIM卡托盤中的開槽,然後,將第一張SIM卡小心地

Java程式用於檢查TPP學生是否有資格參加面試 Java程式用於檢查TPP學生是否有資格參加面試 Sep 06, 2023 pm 10:33 PM

請考慮下表了解不同公司的資格標準-CGPA的中文翻譯為:績點平均成績符合條件的公司大於或等於8谷歌、微軟、亞馬遜、戴爾、英特爾、Wipro大於或等於7教程點、accenture、Infosys 、Emicon、Rellins大於或等於6rtCamp、Cyber​​tech、Skybags、Killer、Raymond大於或等於5Patronics、鞋子、NoBrokers讓我們進入java程式來檢查tpp學生參加面試的資格。方法1:使用ifelseif條件通常,當我們必須檢查多個條件時,我們會使用

使用類別的概念編寫Java程式來計算矩形的面積和周長 使用類別的概念編寫Java程式來計算矩形的面積和周長 Sep 03, 2023 am 11:37 AM

Java語言是當今世界上最常用的物件導向程式語言之一。類別的概念是物件導向語言中最重要的特性之一。一個類別就像一個物件的藍圖。例如,當我們想要建造一棟房子時,我們首先創建一份房子的藍圖,換句話說,我們創建一個顯示我們將如何建造房子的計劃。根據這個計劃,我們可以建造許多房子。同樣地,使用類,我們可以創建許多物件。類別是創建許多物件的藍圖,其中物件是真實世界的實體,如汽車、自行車、筆等。一個類別具有所有物件的特徵,而物件具有這些特徵的值。在本文中,我們將使用類別的概念來編寫一個Java程序,以找到矩形的周長和麵

簡易JavaScript教學:取得HTTP狀態碼的方法 簡易JavaScript教學:取得HTTP狀態碼的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

See all articles