|
| 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 » | |
17-04-2004, 17.46.07 | #1 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
[java] Differenza FileOutputStream e FileWriter
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); } } |
19-04-2004, 10.44.54 | #2 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
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 |
19-04-2004, 14.07.38 | #3 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
Credo di aver capito, grazie
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
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 |