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|Ph one
102|Beth Reiser|New York|(212)55587 25
111|Dylan Ricci|Syracuse| (315)5554486
116|Brian Gugliuzza|Mamar oneck|(914)5553 817
120|Gertrude Stein|Elmsford| (914)5553476
131|Daljit Sinnot|Bohemia| (516)5559811
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|Ph one
102|Beth Reiser|New York|(212)55587 25
111|Dylan Ricci|Syracuse| (315)5554486
116|Brian Gugliuzza|Mamar oneck|(914)5553 817
120|Gertrude Stein|Elmsford| (914)5553476
131|Daljit Sinnot|Bohemia| (516)5559811
Code:
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();
}
}
Comment