Rumah  >  Artikel  >  Java  >  Panduan Pemula untuk Operasi Fail Java: Dari Sifar kepada Penguasaan

Panduan Pemula untuk Operasi Fail Java: Dari Sifar kepada Penguasaan

PHPz
PHPzke hadapan
2024-02-27 21:49:02646semak imbas

Java 文件操作入门指南:从零到精通

1. Asas operasi fail

  1. Buat fail

Untuk mencipta fail, anda boleh menggunakan kaedah createNewFile() kelas java.<code>java.<strong class="keylink">io</strong>.File 类的 createNewFile() 方法。如果文件已经存在,则该方法会抛出 IOExceptionio

.File. Jika fail sudah wujud, kaedah ini membuang pengecualian IOException.
    File file = new File("myfile.txt");
    file.createNewFile();
  1. Baca fail

java.io.FileReader 类。该类提供了 read()readLine()Untuk membaca fail, anda boleh menggunakan kaedah

untuk membaca kandungan fail.
    FileReader reader = new FileReader("myfile.txt");
    BufferedReader bufferedReader = new BufferedReader(reader);
    
    String line;
    while ((line = bufferedReader.readLine()) != null) {
    System.out.println(line);
    }
    
    bufferedReader.close();
  1. Tulis ke fail

java.io.FileWriter 类。该类提供了 write()writeLines()Menulis pada fail boleh menggunakan kaedah

untuk menulis kandungan fail.
    FileWriter writer = new FileWriter("myfile.txt");
    BufferedWriter bufferedWriter = new BufferedWriter(writer);
    
    bufferedWriter.write("Hello, world!");
    bufferedWriter.newLine();
    bufferedWriter.write("This is a new line.");
    
    bufferedWriter.close();
  1. Salin fail

java.<strong class="keylink">NIO</strong>.file.Files 类的 copy()Untuk menyalin fail, anda boleh menggunakan kaedah copy() kelas java.

NIO
    .file.Files. Kaedah ini menyalin fail sumber ke fail destinasi.
  1. Files.copy(Paths.get("myfile.txt"), Paths.get("myfile_copy.txt"));
Alih fail

java.nio.file.Files 类的 move()

Mengalih fail boleh menggunakan kaedah
    . Kaedah ini mengalihkan fail sumber ke fail destinasi.
  1. Files.move(Paths.get("myfile.txt"), Paths.get("new_folder/myfile.txt"));
Padam fail

java.io.File 类的 delete() 方法。如果文件不存在,则该方法会返回 false

Untuk memadam fail yang anda boleh gunakan

.

File file = new File("myfile.txt");
file.delete();

2. Operasi fail lanjutan
  1. Fail
  2. Kunci

java.nio.channels.FileLock

Kunci fail menghalang berbilang proses daripada mengakses fail yang sama pada masa yang sama. Anda boleh menggunakan kelas
    untuk mengunci fail dalam Java.
  1. FileChannel channel = FileChannel.open(Paths.get("myfile.txt"), StandardOpenOption.WRITE);
    FileLock lock = channel.lock();
    
    // 对文件进行操作
    
    lock.release();
Metadata fail

java.nio.file.Files 类的 getAttribute()setAttribute()

Metadata fail mengandungi atribut fail, seperti saiz fail, masa penciptaan, masa pengubahsuaian, dsb. Anda boleh menggunakan kaedah
    dalam Java untuk mendapatkan dan menetapkan metadata fail.
  1. Map<String, Object> attrs = Files.getAttribute(Paths.get("myfile.txt"), "basic");
    System.out.println(attrs.get("size"));
    System.out.println(attrs.get("creationTime"));
    System.out.println(attrs.get("lastModifiedTime"));
    
    Files.setAttribute(Paths.get("myfile.txt"), "creationTime", new FileTime(Instant.now()));
Java NIO

Java NIO (Input/Output Baharu) ialah I/O

api

baharu yang diperkenalkan di Java 7, yang memberikan prestasi I/O yang lebih pantas. Java NIO menggunakan I/O tanpa sekatan, yang bermaksud ia boleh terus melaksanakan tugas lain tanpa menunggu operasi I/O selesai. java.nio.channels.FileChannel。该类提供了 read()write()

Kelas yang paling biasa digunakan dalam Java NIO ialah

kaedah untuk membaca dan menulis fail.

FileChannel channel = FileChannel.open(Paths.get("myfile.txt"), StandardOpenOption.READ);

ByteBuffer buffer = ByteBuffer.allocate(1024);
while (channel.read(buffer) > 0) {
buffer.flip();
while (buffer.hasRemaining()) {
System.out.print((char) buffer.get());
}
buffer.clear();
}

channel.close();

Ringkasan

Pengendalian fail Java ialah pengetahuan asas dalam Java

Pengaturcaraan
dan merupakan asas kepada banyak aplikasi. Artikel ini merangkumi asas operasi fail Java, bermula dengan mencipta, membaca, menulis, menyalin, mengalih dan memadam fail, kepada operasi lanjutan seperti kunci fail dan operasi metadata, dan cara menggunakan pustaka operasi fail seperti Java NIO untuk meningkatkan prestasi. Saya harap artikel ini dapat membantu pembaca lebih memahami dan menggunakan operasi fail Java. 🎜 🎜 >Kemahiran Persediaan Peperiksaan Lanjutan Soft Exam/Soalan Peperiksaan Lepas/Bahan Inti Persediaan Peperiksaan" target="_blank">Klik untuk memuat turun secara percuma>

Atas ialah kandungan terperinci Panduan Pemula untuk Operasi Fail Java: Dari Sifar kepada Penguasaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam