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