Ich versuche, alle Zeilen aus ein paar Dateien zu lesen und legt diese Zeilen in ArrayList
s. Trotz mehrerer Zeilen wird nur eine Zeile aus jeder Datei gelesen und zu einer ArrayList
hinzugefügt.Der Versuch, alle Zeilen aus einer Datei zu lesen, aber nur eine Zeile wird gelesen
Hier ist der Code für die 2-Dateien für das Schreiben:
String date = month + "/" + dayOfMonth + "/" + year;
String datesFileName = "dates_file";
String scoresFileName = "scores_file";
//this next part, commented out or not, doesn't make a difference in the results
/*File datesFile=new File(getApplicationContext().getFilesDir(), datesFileName);
if(!datesFile.exists()){
try{
datesFile.createNewFile();
datesFile.mkdir();
Log.i("ARGH", "created a new file");
}catch (Exception e){
e.printStackTrace();
}
}
File scoresFile=new File(getApplicationContext().getFilesDir(), scoresFileName);
if(!scoresFile.exists()){
try{
scoresFile.createNewFile();
scoresFile.mkdir();
Log.i("ARGH", "created a new file2");
}catch(Exception e){
e.printStackTrace();
}
}*/
//Here is where the writing takes place
try {
Writer wr = new OutputStreamWriter(getApplicationContext().openFileOutput(datesFileName, MODE_PRIVATE));
wr.append(date);
wr.flush();
wr.close();
Writer wr2 = new OutputStreamWriter(getApplicationContext().openFileOutput(scoresFileName, MODE_PRIVATE));
wr2.append(correctlyAnswered + "");//correctlyAnswered is an int
wr2.flush();
wr2.close();
} catch (Exception e) {
e.printStackTrace();
}
Hier ist der Code für die von den 2-Dateien lesen und Platzieren der Zeile (n) in ArrayList
s (numberCorrectSet
und numberDateSet
sind die String
ArrayList
s) :
Ich googelte und suchte Stack Overflow für ein ähnliches Problem, fand aber keine ähnliche Situation.
Danke für die Beantwortung, ich versuche, das Datum und die Partitur zu schreiben 2 separate Dateien.Diese Dateien sind "dates_file" und "scores_file". –
Versuchen Sie, den Inhalt der Array-Liste nach dem Lesevorgang mit sysout() zu drucken. Dies wird uns helfen, sicherzustellen, ob alle Zeilen der Datei vom System gelesen –
Nur eine Zeile wurde gedruckt –