J'ai besoin d'effectuer des traitements sur un fichier, en comptant d'abord le nombre de lignes et en le comparant à une valeur.
Le suivant est celui qui lit le fichier ligne par ligne et effectue des validations.
Si la première étape est réussie, je dois seulement effectuer la deuxième étape.
Je lis le même fichier en utilisant le protocole FTP.
Lorsque j'essaie de créer un autre flux d'entrée, ftp est occupé à lire le fichier en cours.
comme ceci :
(is1 = ftp.getFile(feedFileName);)
ci-dessous est le reste :
InputStream is = null;
LineNumberReader lin = null;
LineNumberReader lin1 = null;
is = ftp.getFile(feedFileName);
lin = new LineNumberReader(new InputStreamReader(is));
Je peux donc utiliser la méthode ci-dessous :
is1=is;
Les deux flux contiendront-ils le contenu du fichier du début à la fin ou le deuxième objet deviendra nul dès que le premier objet de flux sera lu.
La seule option qui reste est donc de créer un nouvel objet ftp pour lire un flux séparément ?