Rumah >Java >javaTutorial >Bolehkah Java Menamakan Semula Fail kepada Nama Fail Sedia Ada dan Menambahkan Kandungannya?

Bolehkah Java Menamakan Semula Fail kepada Nama Fail Sedia Ada dan Menambahkan Kandungannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-10 02:50:13441semak imbas

Can Java Rename a File to an Existing Filename and Append its Contents?

Menamakan Semula Fail dengan Java

Menamakan semula fail ialah tugas asas dalam banyak senario pengaturcaraan. Java menyediakan pelbagai kaedah untuk menamakan semula fail dengan cekap, walaupun apabila ia sudah wujud.

Bolehkah kita menamakan semula fail kepada nama sedia ada?

Ya, adalah mungkin untuk menamakan semula fail kepada nama sedia ada. Walau bagaimanapun, jika fail sedia ada mengandungi data, ia akan ditimpa.

Bagaimana untuk menamakan semula fail kepada nama sedia ada dan menambahkan kandungannya pada fail asal?

Untuk menambahkan kandungan fail yang dinamakan semula pada fail sedia ada, ikuti langkah berikut:

  1. Namakan semula fail menggunakan file.renameTo(file2).
  2. Semak sama ada operasi penamaan semula berjaya.
  3. Jika berjaya, gunakan java.io.FileWriter untuk membuka fail sedia ada dalam mod tambahan (FileWriter(file2, true) ).
  4. Tulis kandungan fail yang dinamakan semula kepada fail sedia ada menggunakan FileWriter.write().
  5. Tutup FileWriter.

Contoh:

File file = new File("oldname");
File file2 = new File("test1.txt");

if (file2.exists()) {
    // FileWriter opened in append mode
    FileWriter out = new FileWriter(file2, true);
    // Get the contents of file
    String contents = new String(Files.readAllBytes(file.toPath()));
    // Write the contents to the existing file
    out.write(contents);
    out.close();
}

boolean success = file.renameTo(file2);

if (success) {
    System.out.println("File renamed successfully");
} else {
    System.out.println("File was not renamed");
}

Kod ini akan menamakan semula fail "nama lama " kepada "test1.txt" dan tambahkan kandungannya pada fail "test1.txt" sedia ada.

Atas ialah kandungan terperinci Bolehkah Java Menamakan Semula Fail kepada Nama Fail Sedia Ada dan Menambahkan Kandungannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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