Accueil
Java Standard Edition
Java EE 5
Visual Basic .Net 2005
Visual C++ .Net 2005
Visual C# .Net 2005
Cours ASP .Net 2.0
Postgresql
Linux
Visual Studio 2008
ASP 3.0 Classique
Cours Javascript - DOM - DHTML
Cours Ajax
VBA
Assembleur
Perl
Membres
L'auteur du site
Nouveautés sur le site
Contacts
Plan du site
Exécution d'un programme
Les archives Jar
Les classes abstraites
Les interfaces
Les tableaux
La généricité
Les énumérations
Les classes internes
Classes anonymes et internes locales
Les threads: généralités
Les threads(2): synchronisation
E/S(1):InputStream et OutputStream
E/S(2):FileInputStream et FileOutputStream
E/S(3):Reader et Writer
E/S(4):FilterInputStream et FilterOutputStream
E/S(5):Les filtres d'octets: PrintStream
E/S(6):Les filtres d'octets: DataInputStream et DataOutputStream
E/S(7):Les filtres d'octets: BufferedInputStream et BufferedOutputStream
E/S(8):Flux de caractères: PrintWriter
E/S(9):Flux de caractères: FilterReader et FilterWriter
E/S(10):Flux de caractères: InputStreamReader, OutputStreamWriter, StreamDecoder, StreamEncoder
E/S(11):Flux de caractères: BufferedReader et BufferedWriter
E/S(12):Flux de caractères: FileReader et FileWriter
La classe String (java.lang)
Les collections: L'interface Collection(java.lang)
Les collections(2): L'interface List(java.util)
Les collections(3): AbstractCollection(java.util)
Les collections(4): AbstractList(java.util)
La bibliothèque Swing en Java
Les bases de données en Java
JDBC ( Java Database Connectivity )
Les interfaces graphiques
Les fichiers de configuration en Java
INSTALLATION JAVA EE 5, JRE 6, ECLIPSE, TOMCAT, ETC SOUS LINUX
INSTALLATION JAVA EE 5, JRE 6, ECLIPSE, TOMCAT, ETC SOUS WINDOWS
Les applications Web en java
Les filtres Java (javax.servlet.Filter)
I Généralités
I.1 Le formulaire principal
I.2 Les objets créés par Visual
I.3 Les variables références
I.4 Le garbage collector
II Créer évènements
II.1 Rappel évènements
II.2 Procédure à suivre
II.2.1 Créer son EventArgs
II.2.2 Créer EmetEvent
II.2.3 Déclarations autres
I Généralités
I.1 Applications winforms
I.2 Applications MFC
I.3 Objets managés ou pas
I.4 Objets non managés
I.5 Objets managés - handle
I.6 Le top-level ^
II Créer évènements
II.1 Rappel évènements
II.2 Procédure à suivre
II.2.1 Créer son EventArgs
II.2.2 Créer EmetEvent
II.2.3 Déclarations autres
I Généralités
I.1 Puissant et Accessible
I.2 Créer ses classes
II Créer évènements
II.1 Rappel évènements
II.2 Procédure à suivre
III Les services Windows
IV Le .net remoting
V Communication Tcp avec TcpClient et TcpListener
II.2.1 Créer son EventArgs
II.2.2 Créer EmetEvent
II.2.3 Déclarations autres
I Généralités
I.1 Un EDI formidable
I.2 Inclure C# ou VB
I.3 L'objet Response
I.4 Les évènements
II ASP .net et les bdd
II.1 Essayer plusieurs fois la requête
I 2.1 Fichiers distincts
I.2.2 Avec la balise script
I.2.3 Inclure réellement
I.2.4 Avec Response.Write()
I.3.1 La méthode Response.Redirect()
I.4.1 Résoudre problème post
Installation Postgre Linux
Cours Postgresql
Le Shell Unix( Linux, Ubuntu)
Les scripts C-Shell
Programmation système Unix
Reseau Linux
Les iptables
Windows Presentation Foundation(WPF)
Le Framework 3.0
Windows Workflow Foundation(WF)
ASP 3.0 Classique
Cours Javascript - DOM - DHTML
Chat Ajax
VBA Excel 2003
Assembleur
Perl
Inscription
Liste membres
Livre d'or
Forum
Accueil
>
Java Standard Edition
>
E/S(9):Flux de caractères: FilterReader et FilterWriter
____________________________________________________________________________________________________
Connexion
Les entrées-sorties(9) - Les classes héritant de Reader et Writer: FilterReader et FilterWriter
Sommaire :
I) Généralités
II) FilterReader( java.io)
III) FilterWriter(java.io)
I) Généralités
Les classes de base pour les filtres, en ce qui concerne les flux de caractères, sont FilterReader et FilterWriter (java.io)
Nous ne reviendrons pas sur le principe des filtres, qui a été expliqué pour les flux d'octets( FilterInputStream et FilterOutputStream).
FilterReader et FilterWriter sont des classes abstraites, dont le filtre ne fait rien. Comme pour les filtres de flux d'octets, les filtres sont eux-mêmes des flux. Ici FilterReader est lui-même un flux de caractères en entrée (Reader); et FilterWriter est un flux de caractères en sortie(Writer).
II) FilterReader( java.io)
public abstract class FilterReader extends Reader
La classe de base pour les filtres de caractères en entrée. Elle est abstraite.
Le code source est très court et simple. Le filtre ne filtre rien, il ne fait que redonner le flux d'origine.
Le flux d'origine est gardé dans un attribut protected, appelé "in".
Le code source se passe de commentaires.
Il y a un seul constructeur, qui demande un objet Reader(le flux à filtrer).
/* * @(#)FilterReader.java 1.19 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.io; /** * Abstract class for reading filtered character streams. * The abstract class
FilterReader
itself * provides default methods that pass all requests to * the contained stream. Subclasses of
FilterReader
* should override some of these methods and may also provide * additional methods and fields. * * @version 1.19, 05/11/17 * @author Mark Reinhold * @since JDK1.1 */ public abstract class FilterReader extends Reader { /** * The underlying character-input stream. */ protected Reader in; /** * Creates a new filtered reader. * * @param in a Reader object providing the underlying stream. * @throws NullPointerException if
in
is
null
*/ protected FilterReader(Reader in) { super(in); this.in = in; } /** * Reads a single character. * * @exception IOException If an I/O error occurs */ public int read() throws IOException { return in.read(); } /** * Reads characters into a portion of an array. * * @exception IOException If an I/O error occurs */ public int read(char cbuf[], int off, int len) throws IOException { return in.read(cbuf, off, len); } /** * Skips characters. * * @exception IOException If an I/O error occurs */ public long skip(long n) throws IOException { return in.skip(n); } /** * Tells whether this stream is ready to be read. * * @exception IOException If an I/O error occurs */ public boolean ready() throws IOException { return in.ready(); } /** * Tells whether this stream supports the mark() operation. */ public boolean markSupported() { return in.markSupported(); } /** * Marks the present position in the stream. * * @exception IOException If an I/O error occurs */ public void mark(int readAheadLimit) throws IOException { in.mark(readAheadLimit); } /** * Resets the stream. * * @exception IOException If an I/O error occurs */ public void reset() throws IOException { in.reset(); } public void close() throws IOException { in.close(); } }
III) FilterWriter(java.io)
public abstract class FilterWriter extends Writer
C'est la classe de base pour les flux de caractères en sortie. Elle est abstraite.
Elle est exactement sur le même modèle que FilterReader.
Le code source est très court et facile. Le filtre ne fait que redonner les données du flux d'origine.
/* * @(#)FilterWriter.java 1.18 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.io; /** * Abstract class for writing filtered character streams. * The abstract class
FilterWriter
itself * provides default methods that pass all requests to the * contained stream. Subclasses of
FilterWriter
* should override some of these methods and may also * provide additional methods and fields. * * @version 1.18, 05/11/17 * @author Mark Reinhold * @since JDK1.1 */ public abstract class FilterWriter extends Writer { /** * The underlying character-output stream. */ protected Writer out; /** * Create a new filtered writer. * * @param out a Writer object to provide the underlying stream. * @throws NullPointerException if
out
is
null
*/ protected FilterWriter(Writer out) { super(out); this.out = out; } /** * Writes a single character. * * @exception IOException If an I/O error occurs */ public void write(int c) throws IOException { out.write(c); } /** * Writes a portion of an array of characters. * * @param cbuf Buffer of characters to be written * @param off Offset from which to start reading characters * @param len Number of characters to be written * * @exception IOException If an I/O error occurs */ public void write(char cbuf[], int off, int len) throws IOException { out.write(cbuf, off, len); } /** * Writes a portion of a string. * * @param str String to be written * @param off Offset from which to start reading characters * @param len Number of characters to be written * * @exception IOException If an I/O error occurs */ public void write(String str, int off, int len) throws IOException { out.write(str, off, len); } /** * Flushes the stream. * * @exception IOException If an I/O error occurs */ public void flush() throws IOException { out.flush(); } public void close() throws IOException { out.close(); } }
RETOUR HAUT