Peut - on renommer un exemple de fichier test.txt
à test1.txt
?
S'il test1.txt
existe, va-t-il renommer?
Comment puis-je le renommer en fichier test1.txt déjà existant afin que le nouveau contenu de test.txt y soit ajouté pour une utilisation ultérieure?
java
file
rename
file-rename
JonasCz - Réintégrer Monica
la source
la source
Réponses:
Copié de http://exampledepot.8waytrips.com/egs/java.io/RenameFile.html
Pour ajouter au nouveau fichier:
la source
Path
manière fonctionne pour moi,renameTo
retourne toujours faux. Vérifiez la réponse de kr37 ou cette réponseEn bref:
Plus de détails:
Ce qui suit est copié directement à partir de http://docs.oracle.com/javase/7/docs/api/index.html :
Supposons que nous voulions renommer un fichier en "nouveau nom", en gardant le fichier dans le même répertoire:
Sinon, supposons que nous souhaitons déplacer un fichier vers un nouveau répertoire, en conservant le même nom de fichier et en remplaçant tout fichier existant de ce nom dans le répertoire:
la source
Vous souhaitez utiliser la méthode renameTo sur un objet File .
Tout d'abord, créez un objet File pour représenter la destination. Vérifiez si ce fichier existe. S'il n'existe pas, créez un nouvel objet File pour le fichier à déplacer. appelez la méthode renameTo sur le fichier à déplacer et vérifiez la valeur renvoyée par renameTo pour voir si l'appel a réussi.
Si vous souhaitez ajouter le contenu d'un fichier à un autre, plusieurs graveurs sont disponibles. Basé sur l'extension, cela ressemble à du texte brut, donc je regarderais FileWriter .
la source
Pour Java 1.6 et inférieur, je pense que l'API la plus sûre et la plus propre pour cela est Files.move de Guava .
Exemple:
La première ligne s'assure que l'emplacement du nouveau fichier est le même répertoire, c'est-à-dire le répertoire parent de l'ancien fichier.
EDIT: J'ai écrit ceci avant de commencer à utiliser Java 7, qui a introduit une approche très similaire. Donc, si vous utilisez Java 7+, vous devriez voir et voter pour la réponse de kr37.
la source
Renommer le fichier en le déplaçant vers un nouveau nom. (FileUtils provient de la librairie Apache Commons IO)
la source
C'est un moyen simple de renommer un fichier:
la source
Pour remplacer un fichier existant par le nom "text1.txt":
la source
Essaye ça
Remarque: Nous devons toujours vérifier la valeur de retour renameTo pour nous assurer que le changement de nom du fichier réussit car il dépend de la plate-forme (système d'exploitation différent, système de fichiers différent) et ne lève pas d'exception IO si le changement de nom échoue.
la source
Oui, vous pouvez utiliser File.renameTo (). Mais rappelez-vous d'avoir le chemin correct en le renommant en un nouveau fichier.
}
la source
S'il s'agit simplement de renommer le fichier, vous pouvez utiliser File.renameTo () .
Dans le cas où vous souhaitez ajouter le contenu du deuxième fichier au premier, jetez un œil à FileOutputStream avec l'option de constructeur append ou la même chose pour FileWriter . Vous devrez lire le contenu du fichier pour l'ajouter et l'écrire à l'aide du flux de sortie / de l'écrivain.
la source
Autant que je sache, renommer un fichier n'ajoutera pas son contenu à celui d'un fichier existant avec le nom cible.
À propos du changement de nom d'un fichier en Java, consultez la documentation de la
renameTo()
méthode dans la classeFile
.la source
fonctionne, mais seulement lorsque vous fermez (ou fermez automatiquement) TOUTES les ressources utilisées (
InputStream
,FileOutputStream
etc.) Je pense que la même situation avecfile.renameTo
ouFileUtils.moveFile
.la source
Voici mon code pour renommer plusieurs fichiers dans un dossier avec succès:
et exécutez-le pour un exemple:
la source
Le code en cours d'exécution est ici.
la source