Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Probleme de stream

3 réponses
Avatar
caralho27
Voici mon programme il me met Erreur =java.io.IOException: Stream
closed
Je souhaite à l'aide de ce programme lire un fichier et copier ce
qu'il ya dedans dans un autre fichier.
Voici mon code. Merci a+
import java.io.*;


public class TestConf {

public static void main(String[] args)
{
String line=null;
String text=null;
int i=0;
String source="c:/cerp/conf.txt";
boolean eof = false;

try {

FileReader fin = new FileReader(source);
BufferedReader brin = new BufferedReader(fin);

FileWriter fou = null;
BufferedWriter brou = null;
fou = new FileWriter("c:/test.txt");
brou = new BufferedWriter(fou);
boolean inside = false;

while (!eof)
{

text = brin.readLine();
if (text == null)
{eof = true; }
else {
brou.write(text);
brou.newLine();
brou.close();

}
}

brin.close();}
catch (IOException e) {
System.out.println("Erreur =" + e.toString());
}
}
}

3 réponses

Avatar
Bruno
dans l'article , Tony à
a écrit le 17/11/2003 16:59 :

public class TestConf {

public static void main(String[] args)
{
String line=null;
String text=null;
int i=0;
String source="c:/cerp/conf.txt";
boolean eof = false;

try {

FileReader fin = new FileReader(source);
BufferedReader brin = new BufferedReader(fin);

FileWriter fou = null;
BufferedWriter brou = null;
fou = new FileWriter("c:/test.txt");
brou = new BufferedWriter(fou);
boolean inside = false;

while (!eof)
while (true)


{

text = brin.readLine();
//tester la condition de sortie ici puis break;


if (text == null)
{eof = true; }
else {
pas de else je chipote :)


brou.write(text);
brou.newLine();
brou.close();


//pourquoi tu fermes le stream "brou" ici le laisser ouvert


}
}

brin.close();
fermer tout les streams. pourquoi pas dans dans la clause finaly}

catch (IOException e) {
System.out.println("Erreur =" + e.toString());
}
}
}


il y a un tas de variable qui ne sert pas faire le menage :)

bon code
--
Bruno Causse
http://perso.wanadoo.fr/othello

Avatar
Bruno
public class TestConf {

public static void main(String[] args)
{
String source="c:/cerp/conf.txt";
String dest="c:/cerp/conf.txt";

try {

BufferedReader brin = new BufferedReader(new
FileReader(source));

BufferedWriter brou = new BufferedWriter(new FileWriter(dest));

String text=null;
while ((text = brin.readLine()) != null)) {

brou.write(text);
brou.newLine();

}

}
catch (IOException e) {
System.out.println("Erreur =" + e.toString());
}
finaly (
try {
brin.close();
brou.close();
}
catch (IOException excep) {
System.out.println("Erreur =" + excep.toString());
}
}

}
}

code non testé

a+
--
Bruno Causse
http://perso.wanadoo.fr/othello
Avatar
vclassine
(Tony) wrote in message news:...
Voici mon programme il me met Erreur =java.io.IOException: Stream
closed
Je souhaite à l'aide de ce programme lire un fichier et copier ce
qu'il ya dedans dans un autre fichier.
Voici mon code. Merci a+
Tu pourrais dire sur quelle ligne tu prends l'erreur.


Ce qui m'étonne c'est que tu arrive à créer un FileXXXStream avec des
'/' dans le chemin

String source="c:/cerp/conf.txt";

String source="c:cerpconf.txt";
M'aurais semblé plus correct.

Pour moi tu devrais prendre une FileNotFoundException à la création du
Stream...

Si en mettant des '' à la place des '/' ça ne marche pas, donnes
plus de détails. Sinon tu devrais toujours tester l'état de ton stream
avant de l'utiliser...