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

Langage Java Discussion :

[Manip de fichiers] Fichier illisible ?!


Sujet :

Langage Java

  1. #1
    LTN
    LTN est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut [Manip de fichiers] Fichier illisible ?!
    Bonjour,



    J'exécute la commande DOS suivante qui liste les process actifs sur windows

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Process process = Runtime.getRuntime().exec("WMIC /OUTPUT:"+ file +" PROCESS get Commandline");
    Ici file = "Processlist.txt"

    Dans ce fichier j'obtiens du texte lisible du style :

    C:\WINDOWS\system32\services.exe
    C:\WINDOWS\system32\lsass.exe
    ...
    Or quand je fais une lecture j'obtiens des trucs du genre :

    ÿþC

    Voici ma fonction lecture (qui en fait cherche un mot dans une ligne):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    	public static boolean IsinFile(String nomFichier,String sequence) {
    		//pointeur lecteur
    		BufferedReader pointeur = null;
    		//ligne
    	    String ligne = null;
    		try {
    			FileReader f = new FileReader(nomFichier);
    //Par rapport à la FAQ j'ai tenté de changé l'encodage. Avec UTF-8 ça ne marche pas non plus. 
    			pointeur = new BufferedReader(new InputStreamReader(new FileInputStream(nomFichier),"ISO-8859-1"));
    			while ((ligne = pointeur.readLine()) != null){
    				 System.out.println(ligne);
    				 if (ligne.indexOf(sequence) != -1){
    					 System.out.println("G trouV : " + ligne);
    					 return true;
    				 }
    			}
    			pointeur.close();
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		}
    		catch (IOException e) {
    			e.printStackTrace();
    		}
    		return false;
        }
    Comment faire pour obtenir un texte lisible ? Je vous remercie pour votre aide

  2. #2
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut
    je dis ça comme ça mais, as tu essayé de modifier l'encodage lors de l'écriture plutot que lors de la lecture ?
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

  3. #3
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 851
    Points : 3 481
    Points
    3 481
    Par défaut
    Salut,

    Essaie avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec( new String[] {"WMIC", "/OUTPUT:", file, " PROCESS", "get", "Commandline" } )
    K

  4. #4
    LTN
    LTN est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut
    @in : C'est à dire ?! Je ne vois pas comment changer l'encodage lors de l'écriture puisque c'est DOS qui crée le fichier

    @KiLVaiDeN : Merci mais j'ai toujours le même problème.

  5. #5
    LTN
    LTN est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut
    Apparemment ce n'est pas ma fonction qui déconne mais la commande VMIC génère apparemment des fichiers illisibles.

    C'est pas gagné

    Quelqu'un connaîtra un autre moyen de vérifier si un programme est actif sous Windows ?!

  6. #6
    LTN
    LTN est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut
    Pour convertir le fichier il faut utiliser la commande DOS

    TYPE fichier_ilisible>fichier_lisible


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

Discussions similaires

  1. Réponses: 16
    Dernier message: 29/06/2012, 21h37
  2. Fichier alertlog illisible !
    Par agdid04 dans le forum Administration
    Réponses: 3
    Dernier message: 22/06/2011, 11h52
  3. Fichier swf illisible
    Par Invité dans le forum Flash
    Réponses: 7
    Dernier message: 12/05/2009, 21h19
  4. fichiers word illisibles
    Par mouna201 dans le forum Word
    Réponses: 7
    Dernier message: 19/05/2008, 18h43
  5. Réponses: 2
    Dernier message: 12/08/2005, 22h15

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