Manajemen File dan Direktori di Java
Direktori adalah mekanisme khusus untuk mengelola file. Bahasa Java mendefinisikan kelas file dalam paket java.io yang secara khusus digunakan untuk mengelola file dan direktori disk.
Setiap objek kelas file mewakili file atau direktori disk, dan properti objeknya berisi informasi yang relevan tentang file atau direktori. Dengan menelepon berbagai metode yang disediakan oleh kelas file, Anda dapat membuat, menghapus, mengganti nama file, menilai izin baca dan tulis file, dan atur dan query waktu modifikasi terbaru dari file tersebut. Sistem operasi yang berbeda memiliki metode organisasi sistem file yang berbeda.
Buat objek kelas file
Untuk membuat objek kelas file, Anda perlu memberikan nama file atau nama direktori yang sesuai.
Saat menggunakan konstruktor kelas file, Anda perlu memperhatikan poin -poin berikut:
(1) Parameter jalur dapat menjadi jalur absolut, jalur relatif, atau direktori pada disk.
(2) Karena sistem operasi yang berbeda menggunakan pemisah direktori yang berbeda, Anda dapat menggunakan sistem variabel statis.dirsep dari kelas sistem untuk mengimplementasikan jalur yang umum di bawah sistem operasi yang berbeda. menyukai:
"D:"+System.dirsep+"MyJava"+System.Dirsep+"File"
Dapatkan properti dan operasi
Dengan bantuan objek file, Anda dapat memperoleh dan mengelola dan mengoperasikan informasi atribut file dan direktori terkait. Tabel 10-10 mencantumkan metode dan deskripsi yang umum digunakan.
[Contoh] Tentukan bahwa jalur absolut yang dimasukkan mewakili file atau direktori. Jika itu adalah file, output jalur absolut dari file ini dan tentukan atribut file dari file ini (apakah dapat dibaca, ditulis atau disembunyikan); (Lihat kode sumber).
Hasil operasi ditunjukkan pada gambar:
Konsep Dasar Input dan Output Java (IO) dan Stream
Input dan Output (I/O) mengacu pada operasi di mana program berinteraksi dengan perangkat eksternal atau komputer lain. Hampir semua program memiliki operasi input dan output, seperti membaca data dari keyboard, membaca data dari file lokal atau jaringan, atau menulis data. Informasi dapat diterima dari dunia luar melalui operasi input dan output, atau ditransmisikan ke dunia luar. Java mengimplementasikan operasi input dan output ini dengan aliran dan mewakili mereka melalui antarmuka terpadu, sehingga membuat pemrograman lebih sederhana.
Konsep streaming java
Stream mengacu pada aliran data antara komponen selama operasi input dan output komputer. Menurut arah transmisi data, aliran dapat dibagi menjadi aliran input dan aliran output. Data dalam urutan aliran dalam bahasa Java dapat berupa data biner mentah yang belum diproses atau data yang memenuhi format tertentu setelah proses pengkodean tertentu.
1. Stream input dan output di Java, berbagai jenis sumber input dan output diabstraksikan ke dalam aliran, di mana data input dan output disebut aliran data. Aliran data adalah saluran untuk program Java untuk mengirim dan menerima data. Biasanya, aliran input digunakan untuk membacakan data dan aliran output ditulis ke dalam data. Karakteristik input dan output streaming adalah bahwa akuisisi dan transmisi data dilakukan dalam urutan data. Dibandingkan dengan suatu program, aliran output menulis data ke media penyimpanan atau saluran data, sedangkan aliran input membaca data dari media penyimpanan atau saluran data.
Pertama, pertama, data yang ditulis ke aliran output pertama kali dibaca oleh aliran input.
Akses berurutan, Anda dapat menulis serangkaian byte ke dalam aliran satu per satu, dan serangkaian byte akan dibaca dalam urutan menulis saat membaca, dan data perantara tidak dapat diakses secara acak.
Hanya baca atau tulis saja, setiap aliran hanya dapat menjadi salah satu aliran input atau aliran output, dan tidak dapat memiliki dua fungsi secara bersamaan. Stream disediakan secara terpisah.
2. Untuk meningkatkan efisiensi transmisi data, konsep aliran buffer diperkenalkan, yaitu, dilengkapi dengan buffer (buffer) untuk aliran, dan buffer adalah bagian memori yang khusus digunakan untuk mengirimkan data.
Ketika data ditulis ke aliran buffer, sistem mengirimkan data ke buffer alih -alih langsung mengirimkannya ke perangkat eksternal. Buffer secara otomatis merekam data. Saat membaca data dari aliran buffer, sistem benar -benar membaca data dari buffer. Tujuan menggunakan aliran data untuk memproses input dan output adalah untuk membuat operasi input dan output program terlepas dari perangkat yang relevan. diproses oleh sistem), untuk berbagai perangkat input dan output, hanya untuk aliran hanya melakukan pemrosesan tanpa memodifikasi program sumber, sehingga meningkatkan portabilitas program.
Ikhtisar Kelas Streaming I/O
Untuk memfasilitasi pemrosesan aliran, bahasa Java menyediakan paket java.io, di mana setiap kelas mewakili input atau aliran output tertentu. Untuk menggunakan kelas aliran ini, paket ini perlu diperkenalkan selama pemrograman. Java menyediakan dua jenis aliran input dan output: satu adalah aliran berorientasi byte, dan pemrosesan data didasarkan pada byte; Byte Stream membaca dan menulis nomor biner 8-bit setiap kali, juga dikenal sebagai aliran byte biner atau aliran bit. Aliran karakter membaca dan menulis angka biner 16-bit sekaligus dan memprosesnya sebagai karakter alih-alih bit biner. Perlu dicatat bahwa untuk memenuhi representasi karakter internasional, pengkodean karakter bahasa Java menggunakan kode unicode 16-bit, sementara file teks biasa menggunakan kode ASC 8-bit.
Hirarki kelas di java.io ditunjukkan pada gambar.
Untuk beberapa interaksi perangkat yang sering, sistem bahasa Java cadangan 3 objek aliran yang dapat digunakan secara langsung, yaitu:
Langkah -langkah menggunakan aliran byte dan aliran karakter dalam bahasa Java pada dasarnya sama. , dan akhirnya menjalankan metode tutup () tutup aliran.