net.eduvax.util
public class SortedStreamMerger extends java.lang.Object implements java.lang.Runnable
Peut être utilisé pour l'étape finale de fusion d'un tri externe (cf littérature à propos des "external sort algorithms")
Attention, ceci ne fonctionne évidemment que si les entrées à fusionner sont déjà triées selon le même critère de tri que celui qui sera appliqué pendant la fusion.
Modifier and Type | Class and Description |
---|---|
(package private) class |
SortedStreamMerger.DefaultLineBufferComparator
Comparateur de ligne par defaut.
|
Modifier and Type | Field and Description |
---|---|
private ErrorHandler |
_errHandler |
private java.util.Vector<LineReaderBuffer> |
_inputs
Chemins fichiers d'entrée.
|
private java.io.PrintStream |
_output
Chemin fichier de sortie.
|
Constructor and Description |
---|
SortedStreamMerger()
Créer nouveau fusionneur
|
Modifier and Type | Method and Description |
---|---|
void |
addFile(java.lang.String path)
Ajouter un fichier d'entrée à fusionner.
|
void |
addStream(java.io.InputStream str)
Ajouter un stream d'entrée à fusionner
|
void |
run()
Mise en oeuvre Runnable.
|
void |
setOutputPath(java.lang.String path)
Définir le fichier de sortie.
|
void |
setOutputStream(java.io.OutputStream s)
Définir le flux de sortie.
|
private ErrorHandler _errHandler
private java.io.PrintStream _output
private java.util.Vector<LineReaderBuffer> _inputs
public void addStream(java.io.InputStream str)
str
- Stream à ajouterpublic void addFile(java.lang.String path)
path
- Chemin du fichier à ajouter.public void setOutputStream(java.io.OutputStream s)
s
- flux destination de la fusion.public void setOutputPath(java.lang.String path)
path
- Chemin du fichier cible.public void run()
run
in interface java.lang.Runnable