H
Hydrogeddon
Neues Mitglied
- 0
Guten Tag^^
Ich bin gerade dabei, eine App und Funktionen von C# in Java zu realisieren, stecke allerdings gerade an einer Funtion fest mit der ich Daten in einer Datei aktualisieren kann und bräuchte in einem Punkt dabei hilfe. Java ist für mich nämlich noch fast komplettes Neuland.
Die Funktion soll einen Gruppennamen, eine Mitgliedsliste und einen FileNamen erhalten um dann eine Gruppe aus der Datei herauszufiltern und ihre Mitglieder zu aktualisieren. Aber die Datei wird von vornherein schon gar nicht automatisch erzeugt und habe schon diverse Sachen ohne Erfolg ausprobiert.
Der bisherige Stand der Funktion:
Ich bin gerade dabei, eine App und Funktionen von C# in Java zu realisieren, stecke allerdings gerade an einer Funtion fest mit der ich Daten in einer Datei aktualisieren kann und bräuchte in einem Punkt dabei hilfe. Java ist für mich nämlich noch fast komplettes Neuland.
Die Funktion soll einen Gruppennamen, eine Mitgliedsliste und einen FileNamen erhalten um dann eine Gruppe aus der Datei herauszufiltern und ihre Mitglieder zu aktualisieren. Aber die Datei wird von vornherein schon gar nicht automatisch erzeugt und habe schon diverse Sachen ohne Erfolg ausprobiert.
Der bisherige Stand der Funktion:
Code:
final static void WriteListFixedPath(String GroupName, ArrayList<String> MemList, String FileName){
File Directory, Root, SaveFile;
ArrayList<String> content= new ArrayList<String>();
Root= Environment.getExternalStorageDirectory();
Directory=new File(Root.getAbsolutePath()+"/RanGen/"+FileName);
int i;
String GRow, temp;
if(!Directory.exists()){
Directory.mkdir();
}
//Alter Inhalt soll geladen werden falls vorhanden, um auch größere Änderungen in Datei zu sichern
try{
FileReader read = new FileReader(Directory.getAbsolutePath()+"/"+FileName);
BufferedReader bufin = new BufferedReader(read);
for(GRow=null; (GRow=bufin.readLine())!=null; content.add(GRow));
read.close();
}
catch(IOException e){
SaveFile=new File(Directory, FileName);
try {
SaveFile.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
}
//Testweise hinzufügen des Gruppennamen
try {
FileWriter write = new FileWriter(Directory.getAbsolutePath()+"/" + FileName);
GRow=GroupName+":";
for(i=0; i<MemList.size(); ++i) {
GRow+=MemList.get(i)+";";
}
content.add(GRow);
write.flush();
write.write(content.get(0));
for(i=1; i<content.size(); write.append(content.get(i++)));
write.close();
}
catch(IOException e){}
}