Gjbob
31-01-2009, 15:21
Diciamo che sn ancora alle prime armi con il java e mi stavo cimentando con una cosa del genere che ovviamente non va:
import java.util.*;
import java.io.*;
public class testObjectIO {
public static void main(String[] args){
File f = new File("C://dati.dat");
ArrayList<testclass> test = new ArrayList<testclass>();
testclass prova = new testclass(111,"Codice1","Descrizione1");
test.add(prova);
prova = new testclass(222,"Codice2","Descrizione2");
test.add(prova);
try {
ObjectOutputStream o = new ObjectOutputStream(f);
o.writeObject(test);
o.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
questa invece la classe testclass
public class testclass {
private int id;
private String codice, descrizione;
public testclass(int nid, String cod, String desc){
id = nid;
codice = cod;
descrizione = desc;
}
public void print(){
System.out.println("ID: " + id + "Codice: " + codice + "Descrizione: " + descrizione);
}
}
domande:
1) xke non va:D?
2) se io creo un ArrayList di testclass come faccio a raggiungere i metodi presenti all'interno della classe?
Grazie a tt x l'aiuto.
import java.util.*;
import java.io.*;
public class testObjectIO {
public static void main(String[] args){
File f = new File("C://dati.dat");
ArrayList<testclass> test = new ArrayList<testclass>();
testclass prova = new testclass(111,"Codice1","Descrizione1");
test.add(prova);
prova = new testclass(222,"Codice2","Descrizione2");
test.add(prova);
try {
ObjectOutputStream o = new ObjectOutputStream(f);
o.writeObject(test);
o.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
questa invece la classe testclass
public class testclass {
private int id;
private String codice, descrizione;
public testclass(int nid, String cod, String desc){
id = nid;
codice = cod;
descrizione = desc;
}
public void print(){
System.out.println("ID: " + id + "Codice: " + codice + "Descrizione: " + descrizione);
}
}
domande:
1) xke non va:D?
2) se io creo un ArrayList di testclass come faccio a raggiungere i metodi presenti all'interno della classe?
Grazie a tt x l'aiuto.