Come primo esercizio sui file penso di avere fatto un bel casino...
codice:
import java.io.*;
public class EsFile {
File file1, file2, file3;
FileInputStream oldMaster, Transaction;
FileOutputStream newMaster;
ObjectInputStream inOldMaster, inTransaction;
ObjectOutputStream outNewMaster;
RecordFile recordMast, writeMast;
Record2File recordTans;
public EsFile() {
super();
file1 = new File("D:\\Programmazione\\java\\EsFile\\oldmast.dat");
file2 = new File("trans.dat");
file3 = new File("newmast.dast");
oldMaster = new FileInputStream(file1); //Riga 20
Transaction = new FileInputStream(file2); //Riga 21
newMaster = new FileOutputStream(file3);
inOldMaster = new ObjectInputStream(oldMaster);
inTransaction = new ObjectInputStream(Transaction);
outNewMaster = new ObjectOutputStream(newMaster);
recordMast = new RecordFile();
recordTans = new Record2File();
}
public static void main(String[] args) {
try {
while ( true ) {
recordMast = (RecordFile) inOldMaster.readObject();
}
}
catch (EOFException eofException) {
closeFile();
}
try {
while ( true ) {
recordTrans = (Record2File) inOldMaster.readObject();
}
}
catch (EOFException eofException) {
closeFile();
}
writeMast = new RecordFile(5, "Federico", 5000.5);
outNewMaster.write(writeMast);
return 0;
}
}
Severity Description Resource In Folder Location Creation Time
2 Unhandled exception type FileNotFoundException EsFile.java EsFile line 20
2 Unhandled exception type FileNotFoundException EsFile.java EsFile line 21
2 Unhandled exception type FileNotFoundException EsFile.java EsFile line 22
2 Unhandled exception type IOException EsFile.java EsFile line 23
2 Unhandled exception type IOException EsFile.java EsFile line 24
2 Unhandled exception type IOException EsFile.java EsFile line 25
2 Cannot make a static reference to the non-static field inOldMaster EsFile.java EsFile line 36
2 Cannot make a static reference to the non-static field recordMast EsFile.java EsFile line 36
2 The method closeFile() is undefined for the type EsFile EsFile.java EsFile line 40
2 Cannot make a static reference to the non-static field inOldMaster EsFile.java EsFile line 46
2 recordTrans cannot be resolved EsFile.java EsFile line 46
2 The method closeFile() is undefined for the type EsFile EsFile.java EsFile line 50
2 Cannot make a static reference to the non-static field writeMast EsFile.java EsFile line 53
2 Cannot make a static reference to the non-static field outNewMaster EsFile.java EsFile line 54
2 Cannot make a static reference to the non-static field writeMast EsFile.java EsFile line 54
2 Void methods cannot return a value EsFile.java EsFile line 56
1 The serializable class Record2File does not declare a static final serialVersionUID field of type long Record2File.java EsFile line 4
1 The serializable class RecordFile does not declare a static final serialVersionUID field of type long RecordFile.java EsFile line 4