Je souhaite copier le contenu du fichier «A» dans le fichier «B». une fois la copie terminée, je veux effacer le contenu du fichier «A» et je veux écrire dessus depuis le début. Je ne peux pas supprimer le fichier «A» car il est lié à une autre tâche.
J'ai pu copier le contenu à l'aide de l'API de fichier de java (readLine ()), mais je ne sais pas comment effacer le contenu du fichier et définir le pointeur de fichier au début du fichier.
Je ne crois même pas que vous deviez écrire une chaîne vide dans le fichier.
la source
new PrintWriter("filepath.txt").close();
?Vous voulez la méthode setLength () dans la classe RandomAccessFile.
la source
Simple, n'écrivez rien!
la source
Une doublure pour faire une opération tronquée:
Plus d'informations disponibles sur la documentation Java: https://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileChannel.html
la source
Que diriez-vous ci-dessous:
la source
Après avoir copié de A vers B, ouvrez à nouveau le fichier A en mode écriture, puis écrivez une chaîne vide dedans
la source
L'un des meilleurs compagnons pour java est Apache Projects et veuillez vous y référer. Pour les opérations liées aux fichiers, vous pouvez vous référer au projet Commons IO .
Le code ci-dessous une ligne nous aidera à rendre le fichier vide.
la source
Ecrivez:
la source
Ecrivez une chaîne vide dans le fichier, videz et fermez. Assurez-vous que le rédacteur de fichier n'est pas en mode ajout. Je pense que cela devrait faire l'affaire.
la source
Si vous n'avez pas besoin d'utiliser l'écrivain par la suite, le moyen le plus court et le plus propre de le faire serait comme ça:
la source
en utilisant: Nouvelle bibliothèque Java 7 NIO, essayez
Le code ci-dessus vérifie si Directoty existe sinon crée le répertoire, vérifie si le fichier existe est oui, il écrit une chaîne vide et vide le tampon, à la fin, vous faites pointer le rédacteur sur un fichier vide
la source
Vous pouvez utiliser
N'oubliez pas de ne pas utiliser
True dans le constructeur de filewriter activera l'ajout.
la source
la source
Avec try-with-resources, l’écrivain sera automatiquement fermé:
la source
Tout ce que vous avez à faire est d'ouvrir le fichier en mode tronqué. Toute classe de sortie de fichier Java le fera automatiquement pour vous.
la source
vous pouvez écrire une méthode générique comme (c'est trop tard mais le code ci-dessous vous aidera / les autres)
la source