Rumah > Java > javaTutorial > teks badan

Panduan Pemula untuk Operasi Fail Java: Dari Sifar kepada Penguasaan

PHPz
Lepaskan: 2024-02-27 21:49:02
ke hadapan
709 orang telah melayarinya

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();
    Salin selepas log masuk
  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();
    Salin selepas log masuk
  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();
    Salin selepas log masuk
  1. Salin fail

java.<strong class="keylink">NIO</strong>.file.Files 类的 copy()Untuk menyalin fail, anda boleh menggunakan kaedah copy() kelas java.</p>NIO<ol start="5">.file.Files. Kaedah ini menyalin fail sumber ke fail destinasi.

  • Files.copy(Paths.get("myfile.txt"), Paths.get("myfile_copy.txt"));
    Salin selepas log masuk
  • 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"));
      Salin selepas log masuk
    Padam fail

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

    Untuk memadam fail yang anda boleh gunakan

    .

    File file = new File("myfile.txt");
    file.delete();
    Salin selepas log masuk

    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();
      Salin selepas log masuk
    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()));
      Salin selepas log masuk
    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();
    Salin selepas log masuk
    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!

    sumber:lsjlt.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