Connecting Tech Pros Worldwide Forums | Help | Site Map

Random Access Saving

Member
 
Join Date: Nov 2007
Posts: 56
#1: Mar 18 '09
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


Expand|Select|Wrap|Line Numbers
  1. public void writeDetails() {
  2.  
  3.         try {
  4.  
  5.             patient a = new patient();
  6.  
  7.             a.patName = name.getText();
  8.                        a.patSurname = surname.getText();
  9.                        a.patDob = dobInput.getText();
  10.             a.patAddress = addInput.getText();
  11.             a.patEmgNum = emgInput.getText();
  12.             a.patCheckInDate = dateInput.getText();
  13.             a.patCheckInTime = timeInput.getText();
  14.             a.patWard = (String)wardCombo.getSelectedItem();
  15.             a.patDoctor = (String)doctorCombo.getSelectedItem();
  16.  
  17. raf.seek(raf.length());
  18. FixedLengthStringIO.writeFixedLengthString(a.patName, NAME_SIZE, raf);
  19. FixedLengthStringIO.writeFixedLengthString(a.patSurname, SURNAME_SIZE, raf);
  20. FixedLengthStringIO.writeFixedLengthString(a.patDob, DOB_SIZE, raf);
  21. FixedLengthStringIO.writeFixedLengthString(a.patAddress, ADD_SIZE, raf);
  22. FixedLengthStringIO.writeFixedLengthString(a.patEmgNum, EMG_SIZE, raf);
  23. FixedLengthStringIO.writeFixedLengthString(a.patCheckInDate, DATE_SIZE, raf);
  24. FixedLengthStringIO.writeFixedLengthString(a.patCheckInTime, TIME_SIZE, raf);
  25. FixedLengthStringIO.writeFixedLengthString(a.patWard, 20, raf);
  26. FixedLengthStringIO.writeFixedLengthString(a.patDoctor, 30, raf);
  27.  
  28. JOptionPane.showMessageDialog(null, "PATIENT DETAILS SAVED", "INFORMATION", JOptionPane.INFORMATION_MESSAGE);
  29.  
  30. } catch (IOException ex) {
  31.  
  32.     ex.printStackTrace();
  33.  
  34.       }
  35. }

RedSon's Avatar
Site Moderator
 
Join Date: Jan 2007
Location: America
Posts: 3,393
#2: Mar 18 '09

re: Random Access Saving


Please use code tags around your code snippits.

Why don't you just add a new line between every entry? "\n"
Reply


Similar Mobile Development bytes