Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 17-04-2004, 17.46.07   #1
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
[java] Differenza FileOutputStream e FileWriter

Quale differenza c'è tra questi programmi? Fanno entrambi la stessa cosa, ovvero leggono nome e cognome per poi scriverlo sia su schermo che su un file, ma lo fanno in modo diverso.
Uno usa il metodo FileWriter e l'altro FileOutputStrem, quando è meglio usare uno o l'altro?
Codice:
import java.io.*;
public class Soluzione2B {
	public static void main(String args[]) throws IOException {
		FileWriter f = new FileWriter("es2B.txt");
		PrintWriter fileOut = new PrintWriter(f);
		InputStreamReader isr = new InputStreamReader(System.in);
		BufferedReader keyb = new BufferedReader(isr);
		System.out.print("Inserisci il tuo nome: ");
		String input1 = keyb.readLine();
		System.out.print("inserisci il tuo cognome: ");
		String input2 = keyb.readLine();
		System.out.println();
		fileOut.println(input1);
		fileOut.println(input2);
		System.out.println(input1);
		System.out.println(input2);
		fileOut.close();
		f.close();
	}
}
Codice:
import java.io.*;
class Eserc2B {
	public static void main(String arg[]) throws IOException {
		InputStreamReader isr;
		BufferedReader keyboard;
		String input1,input2;
		System.out.println("Inserire nome e cognome");		
		isr = new InputStreamReader(System.in);
		keyboard = new BufferedReader(isr);
		input1 = keyboard.readLine();
		input2 = keyboard.readLine();		
		System.out.println(input1);
		System.out.println(input2);		
		File f; 
		FileOutputStream fs; 
		PrintStream fileout;		
		f = new File("nomi.txt"); 
		fs = new FileOutputStream(f); 
		fileout = new PrintStream(fs); 
		fileout.println(input1);
		fileout.println(input2);
	}
}
Alhazred non è collegato   Rispondi citando
Vecchio 19-04-2004, 10.44.54   #2
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
E' una differenza di "logica" e metodo in cui si interagisce con un file.

Un oggetto FileWriter, è un oggetto semplice che trasporta il contenuto di un buffer in un file secondo i parametri specifici con cui l'oggetto stesso è stato costruito (la logica dei parametri deriva dalla ridefinizione in costanti basata sul C); l'oggetto FileWriter viene chiuso in contemporanea con il file e le scritture vengono fatte sul file system.

Un oggetto di tipo FileOutputStream è uno "stream" a tutti gli effetti, è implementato quindi seguendo questa logica di ragionamento:
Quando si utilizza l'oggetto, il file viene "connesso" all'oggetto con una logica di streaming, viene quindi aperto un "canale" di trasmissione sul file ( __virtual ) che determina la possibilità per l'utilizzatore di "trasmettere" byte secondo i parametri con cui l'oggetto stesso è statocostruito .. ciò vuol dire che finché lo stream non viene chiuso, l'oggetto è sempre connesso al file e può trasmettere / ricevere dati.

Entrambi lanciano una IOException e sono molto simili formalmente ma, come vedi l'interpretazione è diversa, sul secondo è possibile intercettare anche un'eccezione "stream closed"

Gli stream sono molto importanti e utili fai una ricerca per saperne di più su: "io stream"

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 19-04-2004, 14.07.38   #3
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Credo di aver capito, grazie
Alhazred non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
differenza workstation andrear Hardware e Overclock 3 01-04-2009 16.33.43
[EXCEL] - Differenza tra 2 orari (cavallo mezza notte) Captain-Hook Office suite 3 29-06-2006 18.59.59
Differenza bmw eletta- actvita – futura (serie 3) deniro Auto Moto HiFi 11 28-04-2006 17.36.34
Ventola CPU a tre pin e a quattro pin; che differenza c'è? breve Hardware e Overclock 3 11-11-2004 09.16.23
Differenza tra DVD+R e DVD-R nei dati QMatteoQ Hardware e Overclock 0 18-03-2004 22.17.33

Orario GMT +2. Ora sono le: 00.40.27.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.