Random Access Saving

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • MiziaQ
    New Member
    • Nov 2007
    • 63

    Random Access Saving

    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


    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();
    	
          }
    }
    Last edited by RedSon; Mar 18 '09, 06:53 PM. Reason: Added [CODE] tags!
  • RedSon
    Recognized Expert Expert
    • Jan 2007
    • 4980

    #2
    Please use code tags around your code snippits.

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

    Comment

    Working...