Ajout de Byte[] à la fin d'un fichier binaire
Je suis à l'analyse d'un fichier. Je suis de la création d'un nouveau fichier de sortie et aura pour ajouter le "byte[] data". À partir de là, j'ai besoin d'ajouter beaucoup d'autres 'byte[] data à la fin du fichier. Je pense que je vais obtenir à l'utilisateur d'ajouter un paramètre de ligne de commande pour le nom de fichier de sortie comme je l'ai déjà en fournissant le nom de fichier qui nous sont de l'analyse. Cela étant dit, si le nom de fichier n'est pas encore créée dans le système, je pense que je devrais en générer un.
Maintenant, je n'ai aucune idée de comment faire cela. Mon programme est actuellement à l'aide de DataInputStream pour obtenir et analyser le fichier. Puis-je utiliser DataOutputStream à ajouter? Si donc je me demandais comment j'allais ajouter au fichier et de ne pas l'écraser.
OriginalL'auteur john stamos | 2013-06-04
Vous devez vous connecter pour publier un commentaire.
C'est facile et vous n'avez même pas besoin
DataOutputStream
. JusteFileOutputStream
est fine, à l'aide de le constructeur avec unappend
paramètre:Ou à l'aide de Java 7 try-with-resources:
Si vous ne besoin
DataOutputStream
pour une raison quelconque, vous pouvez juste envelopper unFileOutputStream
ouvert de la même manière.Yup - suivez le lien dans la réponse.
OriginalL'auteur Jon Skeet
C'est pour octet d'ajouter. N'oubliez pas Exception
Les fichiers.écrire(Chemins.get("/var/error.txt"), byteArray, StandardOpenOption.APPEND); l'Utilisation de cet extrait
OriginalL'auteur Lewik
De coruse mettre ceci dans le bloc try - catch.
OriginalL'auteur Marcin_cyna