PDA

Visualizza la versione completa : [JAVA] Scrivere struttura dati in un file di testo


Nunkij
26-01-2006, 18:03
Salve a tutti, come posso scrivere "in un sol colpo" in un file di testo i contenuti di una struttura dati? Cioč, ho un vector e vorrei sapere se c'č una classe o un metodo di una classe che ricevendo in input questa variabile la scrive direttamente nel file.
Mi date una mano? Grazie a chi mi aiuta!

FelixR
26-01-2006, 19:38
ObjectOutputStream (http://java.sun.com/j2se/1.4.2/docs/api/java/io/ObjectOutputStream.html) ha il metodo writeObject quindi va bene anche per array.

Ovviamente c'č anche ObjectInputStream (http://java.sun.com/j2se/1.4.2/docs/api/java/io/ObjectInputStream.html)con il metodo readObject.



ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("fileout.dat"));

ObjectInputStream in=new ObjectInutStream(new FileInputStream("filein.dat"));

corona-extra85
03-02-2006, 13:43
il file out deve essere creato ed aperto giusto?
come si fa?

floyd
03-02-2006, 13:46
con il FileOutputStream
il costruttore apre, o crea se non esiste, il file

LeleFT
03-02-2006, 13:46
Te l'hanno scritto sopra. In Java la creazione avviene attraverso l'oggetto ObjectOutputStream (che si occupa di creare [se non esiste] e di aprire il file).

PS: Ricorda che la tua classe deve implementare Serializable.


Ciao. :ciauz:

LeleFT
03-02-2006, 13:47
post contemporaneo... :)


Ciao. :ciauz:

corona-extra85
03-02-2006, 14:09
devo salvare una matrice su un file.
mi basta creare una classe risultato implementata serializable
e scrivere

ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("fileout.txt"));

dopo avergli passato i valori?

corona-extra85
03-02-2006, 15:40
import java.io.*;
public class File_S
{
public static void main(String args[])
{

FileWriter fout = null;
try
{
fout = new FileWriter("dati.txt");
}
catch(IOException e)
{
System.out.println("Errore nell' apertura del file");
System.exit(1);
}

try
{
String buffer = null;



buffer = Integer.toString(5);
fout.write(buffer,0,buffer.length());
fout.close();
}

catch (IOException e)
{
System.out.println("Errore di scrittura");
System.exit(2);
}
}
}

come faccio a salvare nel file una matrice al posto del valore 5?

Loading