View Single Post
  #4   Spotlight this post!  
Unread 21-01-2014, 11:44
Domenic Rodriguez's Avatar
Domenic Rodriguez Domenic Rodriguez is offline
Registered User
FRC #0316 (LuNaTeCs)
Team Role: College Student
 
Join Date: Sep 2010
Rookie Year: 2011
Location: Grove City, PA
Posts: 213
Domenic Rodriguez has a spectacular aura aboutDomenic Rodriguez has a spectacular aura aboutDomenic Rodriguez has a spectacular aura about
Re: File IO without overwriting file

What if you tried something like this?

Code:
public void appendToFile() {
    FileConnection file;
    OutputStream out;
    PrintStream writer;

    try {
        // Open file for writing
        file = (FileConnection) Connector.open("file:///test.txt", Connector.WRITE);
        out = file.openOutputStream(Long.MAX_VALUE);
        writer = new PrintStream(out);

        // Append data to file
        writer.println("Message");

        // Close file connection
        writer.close();
        out.close();
        file.close();
    } catch (IOException ex) {
        // Handle exception
        ex.printStackTrace();
    }
}
The parameter passed to openOutputStream() specifies the offset position for writing to the file. Since the offset (should be) larger than the file size, it moves it to the end of the file, allowing you to append to the file instead of overwriting it.

Source: http://myossdevblog.blogspot.com/200...a-me-j2me.html
__________________

LuNaTeCs - Learning Under Nurturing Adults Teaching Engineering Concepts and Skills - Small and Mighty!

FRC 316 LuNaTeCs - Student (2011-2014), Lead Programmer (2011-2014), Team Captain (2013-2014), Operator (2013), Drive Coach (2014), Mentor (2015-????)
'11 Philly Regional Finalists, '13 Chestnut Hill Finalists, '13 Lenape Champions, '13 Archimedes Division, '14 Chestnut Hill Champions, '14 Lenape Champions
FTC 7071 EngiNerds - Founding Advisor (2013-2014) | FRC 5420 Velocity - Founding Advisor (2015)
Grove City College Class of '18, Electrical/Computer Engineering (B.S.E.E)

Reply With Quote