 <p>In case you really want to use Streams,</p> <p>Inside your onClick method for your save button, you want to call this:</p> <pre><code>try { FileOutputStream fos = getApplicationContext().openFileOutput("file_name.txt", Context.MODE_PRIVATE); ObjectOutputStream os = new ObjectOutputStream(fos); os.writeObject(obj); os.close(); } catch(Exception e) { //handle exceptions } </code></pre> <p>which will save whatever you defined in obj to a file named "file_name.txt".</p> <p>To read obj back from this textfile, you can call:</p> <pre><code>try { FileInputStream fis = getApplicationContext().openFileInput("file_name.txt"); ObjectInputStream is = new ObjectInputStream(fis); my_obj = (MyObject) is.readObject(); is.close(); } catch(Exception e) { //handle exceptions } </code></pre>