I'm trying to save fixed length data into a random access file. Right now it works,
but saves everything in one, continuous line. How can save every new entry in
a new line. Also, I want to separate fields with a "|" character in order to read the file into a JTable.
i.e:
Id|Name|City|Phone
102|Beth Reiser|New York|(212)5558725
111|Dylan Ricci|Syracuse|(315)5554486
116|Brian Gugliuzza|Mamaroneck|(914)5553817
120|Gertrude Stein|Elmsford|(914)5553476
131|Daljit Sinnot|Bohemia|(516)5559811
- public void writeDetails() {
-
-
try {
-
-
patient a = new patient();
-
-
a.patName = name.getText();
-
a.patSurname = surname.getText();
-
a.patDob = dobInput.getText();
-
a.patAddress = addInput.getText();
-
a.patEmgNum = emgInput.getText();
-
a.patCheckInDate = dateInput.getText();
-
a.patCheckInTime = timeInput.getText();
-
a.patWard = (String)wardCombo.getSelectedItem();
-
a.patDoctor = (String)doctorCombo.getSelectedItem();
-
-
raf.seek(raf.length());
-
FixedLengthStringIO.writeFixedLengthString(a.patName, NAME_SIZE, raf);
-
FixedLengthStringIO.writeFixedLengthString(a.patSurname, SURNAME_SIZE, raf);
-
FixedLengthStringIO.writeFixedLengthString(a.patDob, DOB_SIZE, raf);
-
FixedLengthStringIO.writeFixedLengthString(a.patAddress, ADD_SIZE, raf);
-
FixedLengthStringIO.writeFixedLengthString(a.patEmgNum, EMG_SIZE, raf);
-
FixedLengthStringIO.writeFixedLengthString(a.patCheckInDate, DATE_SIZE, raf);
-
FixedLengthStringIO.writeFixedLengthString(a.patCheckInTime, TIME_SIZE, raf);
-
FixedLengthStringIO.writeFixedLengthString(a.patWard, 20, raf);
-
FixedLengthStringIO.writeFixedLengthString(a.patDoctor, 30, raf);
-
-
JOptionPane.showMessageDialog(null, "PATIENT DETAILS SAVED", "INFORMATION", JOptionPane.INFORMATION_MESSAGE);
-
-
} catch (IOException ex) {
-
-
ex.printStackTrace();
-
-
}
-
}