Nécessite de l'aide en java !!!

emma1987 Messages postés 8 Statut Membre -  
emma1987 Messages postés 8 Statut Membre -
salut

j'ai un projet en java, tout d'abord je doit lire un fichier zip sans le décomppresser en

utilisant la class GZIPExtractor se fichier contient des document en HTML je veux lire ses

document mot a mot et determiner pour chaque document(identifiant ,titre, longeur

(nombre de terme), URL, un tableau de terme se dernier et un autre class appele terme

(racine, tf(nombre d'occurence dans le document ),..) je pence dans se cas utiliser la class

StreamTokenizer

voici un exmple de début document

<DOC>
<DOCNO>G00-00-0000000</DOCNO>
<DOCHDR>
https://aspe.hhs.gov/
HTTP/1.0 200 OK
Date: Wed, 30 Jan 2002 17:00:23 GMT
Server: WebSitePro/3.0.37
Accept-ranges: bytes
Content-type: text/html
Last-modified: Fri, 18 Jan 2002 19:04:17 GMT
Content-length: 8228
</DOCHDR>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="Window-target" CONTENT="_top">
<META NAME="keywords"
CONTENT="heath, health care, long term care, disability, aging, evaluation, welfare, income, poverty, poverty guidelines, service delivery, data, research, policy, children, youth, families, abuse, neglect, foster care, child care, child development, family preservation, teen pregnancy, domestic violence, immigrants, immigration, child support, fatherhood, welfare reform, welfare dependency, welfare to work, welfare outcomes,">
<META NAME="descr

...

qui peut m'aider comment je peut utiliser la class Streamtokenizer et merci

1 réponse

  1. Mike
     
    bonjour,

    Vous aurez de meilleures possibilités de réponses, en postant dans la section Programmation du Forum.

    Y a aussi ce site qui est bien Developpez.com, où y a aussi un forum pour Java.
    0
    1. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
       
      Bonjour Mike,
      Vous aurez de meilleures possibilités de réponses, en postant dans la section Programmation du Forum.
      Dans ces cas-là, demande à un modérateur de rediriger le message dans la bonne section la prochaine fois ;-) (fait).
      A+.
      0
    2. emma1987 Messages postés 8 Statut Membre
       
      bonjour
      merci pour les réponses
      :-) je veux rediriger mon message dans la forum de programmation
      0
    3. crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 046
       
      emma > Ton message a déjà été redirigé.
      Tu as trouvé la réponse à ton problème ?
      Si oui, dis nous comment, cela permettra à d'autres (à l'avenir) de corriger ce même problème... !
      0
    4. emma1987 Messages postés 8 Statut Membre
       
      salut
      non je n'ai trouve pas la réponse encore
      ok si je le trouvera je veux vous dire comment
      0
    5. emma1987 Messages postés 8 Statut Membre
       
      ok je trouve la solution de la permiere partie: lire un fichier . zip sans le décompresser

      j'utilise la class GZIPExtractor

      import java.io.*;

      import java.util.zip.GZIPInputStream;

      public class GZIPExtractor {
      String [] S =new String[100];
      int c=0;

      public void visitAllFiles(File dir)
      {
      if (dir.isDirectory())
      {
      String[] children = dir.list();//children est une liste de noms des dossiers et des fichier qui se trouve dans le dossier dir
      for (int i = 0; i < children.length; i++)
      visitAllFiles(new File( dir, children[i]));
      }
      else if (dir.getName().endsWith(".gz")) //si le fichier dir est un fichier zip
      { try {
      System.out.print("Processing " + dir.getName() + "...");
      readGZIPFile(dir);
      System.out.println("succeded");
      } catch (Exception e)
      {
      System.out.println("failed");
      e.printStackTrace();
      }

      }
      }



      private void readGZIPFile(File dir)
      {
      BufferedReader gzipReader = null;
      BufferedWriter out = null;
      try
      {
      gzipReader =
      new BufferedReader(
      new InputStreamReader(
      new GZIPInputStream(
      new FileInputStream(dir.getAbsolutePath()))));//lire le fichier dir
      File f =new File (dir.getParentFile().getName() +"_" + dir.getName().substring(0,dir.getName().indexOf(".gz")) + ".dat");
      out = new BufferedWriter(
      new OutputStreamWriter(
      new FileOutputStream(f)));
      S[c]=f.getName();
      c++;
      char[] buffer = new char[4096];
      int bytes_read;
      while ((bytes_read = gzipReader.read(buffer)) != -1)

      out.write(buffer, 0, bytes_read);

      } catch (IOException ioe) {
      ioe.printStackTrace();
      } finally
      { // Always close the streams
      try
      {
      gzipReader.close();
      out.close();
      } catch (Exception e)
      {
      e.printStackTrace();
      }
      }
      }
      }

      voici class main coment utiliser la class GIZIPExtractor "namefile" est un dossier contenant des fichiers .zip

      public class Main {

      public static void main(String[] s) {

      File f= new File("namefile");

      GZIPExtractor G = new GZIPExtractor();
      System.out.println("starting.....");
      G.visitAllFiles(f);
      System.out.println(G.S[0]);
      System.out.println(G.S[1]);
      System.out.println ("end processing all files");


      }

      }

      mais je ne trouve pas la solution de la 2eme partie
      0