Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2965 connectés 

  FORUM HardWare.fr
  Programmation

  [JAVA] Réalisation d'une classe permettant de filtrer un flot d'entrée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] Réalisation d'une classe permettant de filtrer un flot d'entrée

n°72273
Scoubidoo
In reblochon we trust
Posté le 14-11-2001 à 18:15:22  profilanswer
 

Voilà, je dois faire un filtre sur un flot d'entrée qui met tous les caractères en minuscules.
Pour cela, je dois faire une classe dérivé de reader et redéfinir la méthode read.... le seul problème est que je sais pas comment faire?
Qqun peut m'aider.

mood
Publicité
Posté le 14-11-2001 à 18:15:22  profilanswer
 

n°72786
emunier
Posté le 16-11-2001 à 14:40:16  profilanswer
 

Tois recuperer le source read, pour cela, tu dois décompresser le "jre.jar" (avec winzip) et tu decompil read.class (avec jad.exe).
Et tu modifie dans le code ce que tu veux.

n°72829
darklord22
Nightwish rulezzzzzzzzzzzzz
Posté le 16-11-2001 à 16:36:13  profilanswer
 

Tu sais ce que c'est l'héritage? Tu as quel niveau en Jave exactement. Bon quelques pistes :-)
 
public class MyReader extends Reader {
 
      public MyReader()
      {
           super();
           // choses spécifiques à ta classe
      }
 
      public int read(char[] ch)
      {
           // overriding
      }
 
En fait tu dois voir le javadoc de la classe reader:
http://java.sun.com/j2se/1.3/docs/ [...] eader.html
 
Là tu es as les différentes signatures de méthodes. Tu peux éventuellement, decomplier le source.jar et voir le code de la classe mais ce n'est pas le but.
 
Pour ce qui est de mettre tout les caractères en minuscules, il y a des méthodes toutes faites en Java qui permettent de faire ca (voir String et StringBuffer).
 
Hope it helps,
 
Stéphane


---------------
What is popular is not always right, what is right is not always popular :D
n°72880
Scoubidoo
In reblochon we trust
Posté le 16-11-2001 à 18:11:38  profilanswer
 

Voilà ce que j'ai fait. Ca marche mais est ce correct?
 
class LowerCaseReader extends Reader
 {
   
 public LowerCaseReader (Reader in)
  {
  super(in);
  }
 
 public int read () throws IOException
  {
  return((int)Character.toLowerCase((char)((Reader
)lock).read()));
  }
 
 public void close ()
  {  
  }
 
 public int read(char[] cbuf,int off,int len)
  {
  return 0;
  }  
 
 public boolean ready() throws IOException
  {
  return(((Reader)lock).ready());
  }  
}

n°72907
darklord22
Nightwish rulezzzzzzzzzzzzz
Posté le 16-11-2001 à 19:38:53  profilanswer
 

Scoubidoo a écrit a écrit :

Voilà ce que j'ai fait. Ca marche mais est ce correct?




 
Non
 
class LowerCaseReader extends Reader
{
 public LowerCaseReader (Reader in)
  {
  super(in);
  }
// CORRECT Mais si tu n'offres que ce moyen pour déclarer ta classe (il y a plusieurs constructeur je pense ...
 
 
 public int read () throws IOException
  {
  return((int)Character.toLowerCase((char)((Reader
)lock).read()));
  }
// CORRECT
 
 
 public void close ()
  {  
  }
// Si elle est vide, pas besoin de la déclarer
 
 public int read(char[] cbuf,int off,int len)
  {
  return 0;
  }  
// Je ne suis pas sur que ce soit le but de cette fonction. Si tu ne veux pas l'utiliser, ne la déclare pas
 
 
 public boolean ready() throws IOException
  {
  return(((Reader)lock).ready());
  }  
 
Si tu as plus de questions n'hésite pas


---------------
What is popular is not always right, what is right is not always popular :D
n°72911
Scoubidoo
In reblochon we trust
Posté le 16-11-2001 à 19:53:21  profilanswer
 

pour le constructeur, j'ai pas besoin d'aut chose.
sinon  
 
public int read(char[] cbuf,int off,int len)
 {
 return 0;
 }  
 
je fais ça pcq sinon ça fait une erreur à la compilation pcq c une méthode abstraite de reader à redéfinir(puisqu'abstraite)
Vala

n°72912
Scoubidoo
In reblochon we trust
Posté le 16-11-2001 à 19:54:52  profilanswer
 

j'ai oublié.... c la meme chose pour close.

n°72924
benou
Posté le 16-11-2001 à 21:06:42  profilanswer
 

la méthode close devrait pas fermer lock (le reader passé en paramètre du constructeur) ?

 

[edtdd]--Message édité par benou--[/edtdd]

n°72943
Scoubidoo
In reblochon we trust
Posté le 16-11-2001 à 23:13:32  profilanswer
 

ah ouais pas con...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [JAVA] Réalisation d'une classe permettant de filtrer un flot d'entrée

 

Sujets relatifs
[java] image dans fichier *.jar ?[Java] multithreading et sleep
[JAVA] KeyListener sur une JComboBox[JAVA] optimisation de code JAVA
[Java] Cherche une forum de haut niveau[C] Filtrer un nombre en hexa
[MFC] Utilisation de la classe CListCtrl[URGENT] [Java] aide sur JList !!
[ JAVA ] [ JBuilder ] Socket Exception ?deux fois le meme java script ?
Plus de sujets relatifs à : [JAVA] Réalisation d'une classe permettant de filtrer un flot d'entrée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR