Bisakah kita mengubah nama file misalnya test.txt
untuk test1.txt
?
Jika test1.txt
ada, apakah akan diganti namanya?
Bagaimana cara saya ganti nama menjadi file test1.txt yang sudah ada sehingga konten baru test.txt ditambahkan ke dalamnya untuk digunakan nanti?
java
file
rename
file-rename
JonasCz - Pasang kembali Monica
sumber
sumber
Jawaban:
Disalin dari http://exampledepot.8waytrips.com/egs/java.io/RenameFile.html
Untuk menambahkan file baru:
sumber
Path
cara yang bekerja untuk saya,renameTo
selalu mengembalikan false. Periksa baik jawaban kr37 atau jawaban iniPendeknya:
Lebih detail:
Berikut ini disalin langsung dari http://docs.oracle.com/javase/7/docs/api/index.html :
Misalkan kita ingin mengganti nama file menjadi "nama baru", menyimpan file di direktori yang sama:
Sebagai alternatif, misalkan kita ingin memindahkan file ke direktori baru, menyimpan nama file yang sama, dan mengganti file yang ada dari nama itu di direktori:
sumber
Anda ingin memanfaatkan metode renameTo pada objek File .
Pertama, buat objek File untuk mewakili tujuan. Periksa untuk melihat apakah file itu ada. Jika tidak ada, buat objek File baru untuk file yang akan dipindahkan. panggil metode renameTo pada file yang akan dipindahkan, dan periksa nilai yang dikembalikan dari renameTo untuk melihat apakah panggilan berhasil.
Jika Anda ingin menambahkan konten dari satu file ke file lain, ada sejumlah penulis yang tersedia. Berdasarkan ekstensi, sepertinya itu teks biasa, jadi saya akan melihat FileWriter .
sumber
Untuk Java 1.6 dan lebih rendah, saya percaya API teraman dan terbersih untuk ini adalah Filesvaove Guava .
Contoh:
Baris pertama memastikan bahwa lokasi file baru adalah direktori yang sama, yaitu direktori induk dari file lama.
EDIT: Saya menulis ini sebelum saya mulai menggunakan Java 7, yang memperkenalkan pendekatan yang sangat mirip. Jadi jika Anda menggunakan Java 7+, Anda akan melihat dan meningkatkan jawaban kr37.
sumber
Mengganti nama file dengan memindahkannya ke nama baru. (FileUtils berasal dari Apache Commons IO lib)
sumber
Ini adalah cara mudah untuk mengganti nama file:
sumber
Untuk mengganti file yang ada dengan nama "text1.txt":
sumber
Coba ini
Catatan: Kita harus selalu memeriksa nilai pengembalian namaUntuk memastikan file rename berhasil karena tergantung platform (sistem operasi berbeda, sistem file berbeda) dan tidak membuang pengecualian IO jika penggantian nama gagal.
sumber
Ya, Anda dapat menggunakan File.renameTo (). Tapi ingat untuk memiliki jalur yang benar saat mengganti nama ke file baru.
}
sumber
Jika hanya mengganti nama file, Anda dapat menggunakan File.renameTo () .
Dalam kasus di mana Anda ingin menambahkan konten dari file kedua ke yang pertama, lihat FileOutputStream dengan opsi menambahkan konstruktor atau Hal yang sama untuk FileWriter . Anda harus membaca konten file untuk ditambahkan dan menulisnya menggunakan aliran output / penulis.
sumber
Sejauh yang saya tahu, mengubah nama file tidak akan menambahkan kontennya ke file yang ada dengan nama target.
Tentang mengganti nama file di Java, lihat dokumentasi untuk
renameTo()
metode di kelasFile
.sumber
berfungsi, tetapi hanya ketika Anda menutup (atau autoclose) SEMUA sumber daya yang digunakan (
InputStream
,FileOutputStream
dll.) Saya pikir situasi yang sama denganfile.renameTo
atauFileUtils.moveFile
.sumber
Ini kode saya untuk mengganti nama beberapa file dalam folder dengan sukses:
dan jalankan sebagai contoh:
sumber
Kode yang sedang berjalan ada di sini.
sumber