Rumah > Java > javaTutorial > teks badan

Program Java untuk mendapatkan saiz fail yang diberikan dalam bait, kilobait dan megabait

WBOY
Lepaskan: 2023-09-06 10:13:08
ke hadapan
1409 orang telah melayarinya

Program Java untuk mendapatkan saiz fail yang diberikan dalam bait, kilobait dan megabait

Saiz fail ialah jumlah ruang storan yang digunakan oleh fail tertentu pada peranti storan tertentu, seperti cakera keras. Saiz fail diukur dalam bait. Dalam bahagian ini, kita akan membincangkan cara melaksanakan program java untuk mendapatkan saiz fail yang diberikan dalam bait, kilobait dan megabait.

Byte ialah unit terkecil maklumat digital. Satu bait bersamaan dengan lapan bit.

  • 1 kilobait (KB) = 1,024 bait

  • 1 megabait (MB) = 1,024 KB

  • Gigabait (GB) = 1,024 MB dan

  • 1 terabait (TB) = 1,024 GB.

Saiz fail biasanya bergantung pada jenis fail dan jumlah data yang terkandung di dalamnya. Mengambil dokumen teks sebagai contoh, saiz fail mungkin hanya beberapa kilobait, manakala imej resolusi tinggi atau fail video mungkin bersaiz beberapa gigabait.

Fail ialah koleksi maklumat, yang mungkin mengandungi maklumat teks, imej, audio, video, kod program dan data lain. Sebarang aplikasi perisian boleh mengaksesnya untuk melaksanakan operasi seperti membaca, menulis, mengemas kini, memadam, dsb.

Tatabahasa

Buat objek kelas fail

File file = new File("file_path");
Salin selepas log masuk

Buat objek kelas BufferedStramInout

BufferedInputStream input = new BufferedInputStream(new FileInputStream("filename"));
Salin selepas log masuk

length() - Kaedah ini mengembalikan saiz fail dalam bait.

File file = new File("/example.txt");
long fileSize = file.length();
Salin selepas log masuk

exists() - Kaedah ini menyemak sama ada fail wujud dan mengembalikan nilai boolean.

File file = new File("/example.txt");
if (file.exists()) {
  System.out.println("File exists.");
}
Salin selepas log masuk

read() - Kaedah ini digunakan untuk membaca bait daripada aliran input.

FileInputStream input = new FileInputStream(filePath)
byte[] buffer = new byte[10];
int bytesRead = input.read(buffer); 
Salin selepas log masuk

size() - Kaedah ini mengembalikan saiz fail dalam bait.

Path path = Paths.get("/path/to/file");
long fileSize = Files.size(path);
Salin selepas log masuk

Kini, kami akan melaksanakan kaedah java yang berbeza untuk mencari saiz fail yang diberikan dalam bait, kilobait dan megabait.

Kaedah 1: Gunakan java.io. Pakej

Dalam kaedah khusus ini, kami akan menggunakan kelas Fail bagi pakej java.io dan menggunakan fungsi terbina dalam yang berbeza dan mendapatkan saiz fail.

Algoritma

  • Gunakan kelas Fail untuk mencipta objek fail.

  • Gunakan kaedah exists() untuk menyemak sama ada fail wujud Jika fail wujud, gunakan kaedah length() untuk mencari saiz fail.

  • Saiz cetakan dalam bait, kilobait, megabait.

  • Jika fail tidak wujud, cetak fail tidak dijumpai.

Contoh

Dalam contoh ini, kami telah mencipta objek fail menggunakan kelas File, ​​kami akan menggunakan fungsi exists() untuk menyemak sama ada fail itu wujud dan jika fail itu wujud kemudian hitung panjang fail menggunakan panjang () berfungsi untuk mendapatkan panjang panjang fail dan menyimpannya dalam pembolehubah "sizebait". Kami akan menggunakan "sizebait" untuk mencetak saiz fail dalam bait. Untuk kilobait, saiznya ialah "sizebait" dibahagikan dengan 1024; untuk kilobait, saiznya ialah "sizebait" dibahagikan dengan 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.");
      }
   }
}
Salin selepas log masuk

Output

File size in bytes is equal to : 1048576 
File size in kilobytes is equal to : 1024
File size in megabytes is equal to : 1	
Salin selepas log masuk

Kaedah 2: Gunakan pakej java.nio

Dalam kaedah khusus ini, kami akan menggunakan kelas Path pakej java.nio dan menggunakan fungsi terbina dalam yang berbeza dan mendapatkan saiz fail.

Algoritma

  • Gunakan kaedah get() kelas Path untuk mencipta objek laluan.

  • Gunakan kaedah saiz() untuk mencari saiz dan mencetak saiz dalam bait, kilobait, megabait

  • Jika berlaku kesilapan, sila cetak

Contoh

Dalam contoh ini, kami telah mencipta objek fail menggunakan kelas Path dan kami akan menggunakan fungsi size() untuk mendapatkan saiz fail dan menyimpannya dalam pembolehubah 'sizebytes'. Kami akan menggunakan 'sizebytes' untuk mencetak saiz fail dalam bait. Untuk kilobait, saiznya ialah "sizebait" dibahagikan dengan 1024; untuk kilobait, saiznya ialah "sizebait" dibahagikan dengan 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());
      }
   }
}
Salin selepas log masuk

Output

File size in bytes is equal to : 1048576 
File size in kilobytes is equal to : 1024
File size in megabytes is equal to : 1
Salin selepas log masuk

Jadi, dalam artikel ini, kami telah membincangkan cara berbeza untuk mendapatkan saiz fail tertentu dalam Bait, Kilobait dan Megabait dalam Java.

Atas ialah kandungan terperinci Program Java untuk mendapatkan saiz fail yang diberikan dalam bait, kilobait dan megabait. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan