I am saving to a file a double list (mydata) which is some data the user enters and a string list (dates_Strings) which is the current date.
The user enters some data and pressing a 'save' button , I save the data and the currents date.
So , user may enter "1" and press save (1, 08/05/13)
enter "2" and press save (2, 08/05/13).
Because the user may enter data during a day (same date) I don't want to save many instances of the date.I want to save all the user data in that date.
I tried sth like:
 for (int i=1;i<mydata.size();i++){
                  bw.write(mydata.get(i)+",");
            while (!(dates_Strings.get(i).equals(dates_Strings.get(i-1))))            
                       bw.write(dates_Strings.get(i)+"\n");
              }
but it saves only the last entered data.
I am saving as:
File sdCard = Environment.getExternalStorageDirectory();
        File directory = new File (sdCard, "MyFiles");
        directory.mkdirs();            
        File file = new File(directory, filename);
        FileOutputStream fos;
        //saving them
        try {
           fos = new FileOutputStream(file,true); //true in order to append
              BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
              for (int i=1;i<mydata.size();i++){
                    //if (!(dates_Strings.get(i).equals(dates_Strings.get(i-1))))             
                         bw.write(mydata.get(i)+","+dates_Strings.get(i)+"\n");
              }
              value.setText("");
              bw.flush();
              bw.close();
            } catch (IOException e2) {
               e2.printStackTrace();
                }//catch
    }
I am loading as:
 File sdCard = Environment.getExternalStorageDirectory();
    File directory = new File (sdCard, "MyFiles");
    File file = new File(directory, filename);
    String s;
    FileInputStream fis;
   try {
      fis = new FileInputStream(file);
         BufferedReader br = new BufferedReader(new InputStreamReader(fis));
         do {
             s = br.readLine();     
             if (s != null ){
                 String[] splitLine = s.split(",");
                 mydata.add(Double.parseDouble(splitLine[0]));
                 //dates_Strings.add(thedate.parse(splitLine[1]));
                 dates_Strings.add(splitLine[1]);
       }                        
             } while (s != null );
          br.close();                      
       } catch (IOException e) {
          e.printStackTrace();
           }
}
 
     
    