Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Fichiers java nio2


Sujet :

API standards et tierces Java

  1. #1
    Candidat au Club
    Fichiers java nio2
    Bonjour,
    Est il possible de lire ou de modifier un fichier d'un autre format que txt avec nio2(jar ou xml par ex.)?
    Merci d'avance pour votre réponse,
    Javaprogrammer21

  2. #2
    Modérateur

    Hello,

    Bah oui... Ça te permet d'utiliser des InputStream, OutputStream, byte[]...

    Si seul le texte était autorisé, tu n'aurais droit qu'à Reader, Writer et String.

    Sinon pour info, les fichiers XML sont des fichiers texte... Même s'il est vrai que les parseurs typiques préfèrent les lire sous forme d'octets, pour l'autodétection de l'encodage.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Candidat au Club
    Alors il faut faire pareil qu'avec un format txt pour le lire? Et si on veux le modifier, est ce qu'il suffit de l'ouvrir est d'ajouter une ligne?

  4. #4
    Modérateur

    Citation Envoyé par Javaprogrammer21 Voir le message
    Alors il faut faire pareil qu'avec un format txt pour le lire? Et si on veux le modifier, est ce qu'il suffit de l'ouvrir est d'ajouter une ligne?
    Ma foi justement pas, c'est vrai. Il vaut mieux utiliser une bibliothèque spécialisée pour lire du XML, vu qu'en principe on n'a pas envie d'afficher les balises, mais l'information contenue. Et il est vrai que les bibliothèques spécialisées tendent à accepter des fichiers ou des flux d'octets non interprétés comme texte, parce qu'elles peuvent s'en charger elles-mêmes (et appliquer l'autodétection du charset prévue par XML).

    Mais, non, on ne peut pas juste "ajouter une ligne" à un fichier texte, les fichiers ça ne marche pas comme ça. Ou alors, on ne peut l'ajouter qu'à la fin du fichier. Ce qui est impossible en XML, car le fichier doit se terminer avec une balise fermante.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

###raw>template_hook.ano_emploi###