Hallo zusammen,
ich habe eine .txt Datei eingelesen, die brauchbare Informationen beinhaltet, aber auch Zeilen, die lediglich Kommentare darstellen und mit einer "#" starten oder es gibt Leerzeilen. Ich will nun eine neue ArrayList erstellen, wo ausschließlich die brauchbaren Zeilen eingelesen werden. Die anderen Zeilen sollen gelöscht oder übersprungen werde. Ich würde mich sehr über Anregungen freuen DANKE!
Hier ist der bisherige Code:
[CODE lang="java" title="Auftragsdatei einlesen und vernünftig in ein neues Array formatieren"]import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class Auftrag {
public static void main (String [] args) {
String windowsPfadAuftrag = "C:\\Users\\Jojo\\Documents\\Eclipse\\Beispiel Auftragsdatei.txt";
Path pathA = Paths.get(windowsPfadAuftrag);
List<String> auftragsListe = new ArrayList<String>();
try {
auftragsListe = Files.readAllLines(pathA);
//neues array anlegen
List<String> auftraege = new ArrayList<String>();
for (int i = 0; i < auftragsListe.size(); i++)
{
while (auftragsListe.contains("#") && auftragsListe.isEmpty()) {
}
auftraege.add(auftragsListe.get(i));
}
System.out.println("Es wurden "+auftragsListe.size()+ " Zeilen eingelesen");
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(auftragsListe);
System.out.println(auftragsListe.get(2));
}
}[/CODE]
ich habe eine .txt Datei eingelesen, die brauchbare Informationen beinhaltet, aber auch Zeilen, die lediglich Kommentare darstellen und mit einer "#" starten oder es gibt Leerzeilen. Ich will nun eine neue ArrayList erstellen, wo ausschließlich die brauchbaren Zeilen eingelesen werden. Die anderen Zeilen sollen gelöscht oder übersprungen werde. Ich würde mich sehr über Anregungen freuen DANKE!
Hier ist der bisherige Code:
[CODE lang="java" title="Auftragsdatei einlesen und vernünftig in ein neues Array formatieren"]import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class Auftrag {
public static void main (String [] args) {
String windowsPfadAuftrag = "C:\\Users\\Jojo\\Documents\\Eclipse\\Beispiel Auftragsdatei.txt";
Path pathA = Paths.get(windowsPfadAuftrag);
List<String> auftragsListe = new ArrayList<String>();
try {
auftragsListe = Files.readAllLines(pathA);
//neues array anlegen
List<String> auftraege = new ArrayList<String>();
for (int i = 0; i < auftragsListe.size(); i++)
{
while (auftragsListe.contains("#") && auftragsListe.isEmpty()) {
}
auftraege.add(auftragsListe.get(i));
}
System.out.println("Es wurden "+auftragsListe.size()+ " Zeilen eingelesen");
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(auftragsListe);
System.out.println(auftragsListe.get(2));
}
}[/CODE]
Anhänge
Zuletzt bearbeitet: