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

Panduan Pemula untuk Operasi Fail Java: Dari Sifar kepada Penguasaan

Feb 27, 2024 pm 09:49 PM

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!

    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

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Tetapan grafik terbaik
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Arahan sembang dan cara menggunakannya
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Mar 17, 2025 pm 05:35 PM

    Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai

    Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu? Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu? Mar 17, 2025 pm 05:44 PM

    Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

    Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas? Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas? Mar 17, 2025 pm 05:43 PM

    Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

    Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan? Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan? Mar 17, 2025 pm 05:46 PM

    Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

    Bagaimanakah saya membuat dan menggunakan perpustakaan Java Custom (fail JAR) dengan pengurusan versi dan pergantungan yang betul? Bagaimanakah saya membuat dan menggunakan perpustakaan Java Custom (fail JAR) dengan pengurusan versi dan pergantungan yang betul? Mar 17, 2025 pm 05:45 PM

    Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

    See all articles