IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Java Discussion :

Caratères indésirable dans un fichier texte bloquant la lecture


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 158
    Par défaut Caratères indésirable dans un fichier texte bloquant la lecture
    Bonjour tout le monde,

    j'ai un problème de lecture fichier en java. Mon fichier contient des caractères spéciaux (dont je n'ai pas besoin), qui m'empêche de lire le fichier. En effet les premières lignes sont composées de NUL SOH DEL (sur fond noir) et autres et j'ai l'impression que ceci bloque la lecture du fichier.

    Est'il possible de virer ces caractères indésirables ou de forcer la lecture du fichier texte en java?

    Si il n'y a pas de solution en java, existe t'il un outil pour le faire?

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut
    Je n'ai pas trop compris.
    Tu es en train d'essayer de lire quel type de fichier? de texte? (mais avec fond noir ça me fait confusion...)


    Citation Envoyé par iviath Voir le message
    Bonjour tout le monde,

    j'ai un problème de lecture fichier en java. Mon fichier contient des caractères spéciaux (dont je n'ai pas besoin), qui m'empêche de lire le fichier. En effet les premières lignes sont composées de NUL SOH DEL (sur fond noir) et autres et j'ai l'impression que ceci bloque la lecture du fichier.

    Est'il possible de virer ces caractères indésirables ou de forcer la lecture du fichier texte en java?

    Si il n'y a pas de solution en java, existe t'il un outil pour le faire?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 158
    Par défaut
    Il s'agit d'un fichier texte standard. Mais certains caractères sont illisibles (comme quand on ouvre un fichier .docx avec l'éditeur de texte standard), Quand je parle de fond noir, voici un exemple en photo. Nom : erreurtexte.PNG
Affichages : 156
Taille : 7,4 Ko
    Les textes en noir j'aimerais les virer pour pouvoir lire le fichier

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ca m'a l'air de tout sauf un fichier texte ça. Forcément, les encoding vont avoir un peu de mal avec. Essaie de le lire avec comme encodage ISO-8859-1. Les 256 valeurs pour l'octet ont une signification dans cet enciodage, donc pas de soucis (juste des moches trucs).

    Au fait, quand tu dit "j'ai l'impression que ceci bloque la lecture du fichier", merci de préciser (erreur, exception, qu'as-tu, qu'aurais tu voulu avoir)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 158
    Par défaut
    Malheureusement au niveau du contenu du fichier j'ai pas le choix, je doit travailler avec ca. Je n'ai pas de message d'erreur, il s'arrête au premier nul qu'il voit dans la liste retournée ne contient pas d'éléments.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    List<String> lines = new ArrayList<String>();
    Scanner scanner=new Scanner(file);
    while (scanner.hasNextLine())
    	lines.add(scanner.nextLine());
    scanner.close();
    Vulgairement le while n'est pas parcouru car il ne trouve pas de ligne suivante, mais le scanner est bien fermé et aucune exception n'est levée.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Par défaut
    Je suis pas sûr mais si ton fichier a une extension .png (un fichier image) tu devrais plutôt l'ouvrir avec Paint ou autre logiciel équivalent. Utilise FileInputStream pour lire ton fichier en byte[] au lieu de le lire ligne par ligne car ce n'est pas du texte!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/07/2004, 09h30
  2. Réponses: 2
    Dernier message: 02/03/2004, 19h38
  3. Réponses: 3
    Dernier message: 22/02/2004, 20h09
  4. [LG]rechercher dans un fichier texte
    Par BadFox dans le forum Langage
    Réponses: 11
    Dernier message: 01/12/2003, 15h57
  5. recherche de doublons dans un fichier texte
    Par portu dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 07/10/2003, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo