ok grazie mille...in realtà il concetto a furia di ripetere e fare tentativi l'ho elaborato,ma ad esempio per quale motivo questo semplice programma per copiare un file di testo in un altro file di testo,funge nel leggere da file (provato con un println nel ciclo do-while) ma non scrive assolutamente nulla nel file di output?
non è giusto usare gli stream di caratteri?
se la logica che ho usato per le classi reader è uguale a quella delle classi stream writer,perchè uno funge e l'altro no?
di seguito il listato:
public class NewClass {
public static void main(String [] Args) throws IOException{
String stringa;
try{
InputStreamReader isr = new FileReader("/home/frenz/Scrivania/file");
BufferedReader br = new BufferedReader(isr);
OutputStreamWriter osw = new FileWriter("/home/frenz/Scrivania/out");
BufferedWriter bw = new BufferedWriter(osw);
PrintWriter pw = new PrintWriter(bw); /* aggiunto dopo ma senza miglioramenti*/
do{
pw.print(br.readLine()); /* come sopra*/
bw.write(br.readLine());
}while (br.read()!= -1);
}catch(FileNotFoundException ex) {
System.out.println("file non esistente!");
}
}
}
Grazie mille per l'appoggio!