Rumah >Java >javaTutorial >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.
Buat objek kelas fail
File file = new File("file_path");
Buat objek kelas BufferedStramInout
BufferedInputStream input = new BufferedInputStream(new FileInputStream("filename"));
length() - Kaedah ini mengembalikan saiz fail dalam bait.
File file = new File("/example.txt"); long fileSize = file.length();
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."); }
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);
size() - Kaedah ini mengembalikan saiz fail dalam bait.
Path path = Paths.get("/path/to/file"); long fileSize = Files.size(path);
Kini, kami akan melaksanakan kaedah java yang berbeza untuk mencari saiz fail yang diberikan dalam bait, kilobait dan megabait.
Dalam kaedah khusus ini, kami akan menggunakan kelas Fail bagi pakej java.io dan menggunakan fungsi terbina dalam yang berbeza dan mendapatkan saiz fail.
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.
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."); } } }
File size in bytes is equal to : 1048576 File size in kilobytes is equal to : 1024 File size in megabytes is equal to : 1
Dalam kaedah khusus ini, kami akan menggunakan kelas Path pakej java.nio dan menggunakan fungsi terbina dalam yang berbeza dan mendapatkan saiz fail.
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
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()); } } }
File size in bytes is equal to : 1048576 File size in kilobytes is equal to : 1024 File size in megabytes is equal to : 1
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!