Hi Leute, ich hab folgendes Problem.
Ich schreiben mit diesem Code einen Text in eine Datei:
(Eine Verzeichnisliste soll erstellt werden)
Über diesen Code will ich den Text in einen Array einlesen, dabei soll nach jedem Zeilenende das nächste Element im Array verwendet werden.
Wenn ich den Array nun aber zu Testzwecken ausgebe, stellt sich heraus, dass das so nicht hinhaut. Der Vergleich
wird nicht erfüllt, wahrscheinlich wei "%n" nicht '\n' ist und dadurch wird alles sooft eingelesen, bis gelesen == -1 ist -.-
Welche Möglichkeit gibt es noch, das Zeilenende in einer Textdatei abzufragen, oder halt den Punkt, an dem die Taste Enter gedrückt wurde.
Danke schonmal im Vorraus.
Ich schreiben mit diesem Code einen Text in eine Datei:
(Eine Verzeichnisliste soll erstellt werden)
Java:
class CListenAnlegen implements ActionListener {
PrintWriter m_ausgabe = null;
PrintWriter m_zielpfad = null;
String label;
PrintWriter m_checkliste = null;
boolean wort_vorhanden;
String m_verzeichnispfad, m_subpfad;
public void actionPerformed(ActionEvent e){
label = e.getActionCommand();
if(label.equals("Hauptliste anlegen")) {
String verzeichnispfad = m_pfad.getText();
m_verzeichnispfad = verzeichnispfad;
try {
PrintWriter ausgabe = new PrintWriter(verzeichnispfad
+"\\Hauptliste.txt");
m_ausgabe = ausgabe;
}
catch(FileNotFoundException fehler) {
System.exit(0);
}
File verzeichnis = new File(verzeichnispfad);
String[] Folders1 = verzeichnis.list();
for(int i = 0; i < Folders1.length; i++){
m_ausgabe.printf(Folders1[i] + "%n");
a++;
}
m_ausgabe.close();
}
Über diesen Code will ich den Text in einen Array einlesen, dabei soll nach jedem Zeilenende das nächste Element im Array verwendet werden.
Java:
char endbedingung = '\n';
while(ende){
char aktchar;
try {
gelesen = m_hauptliste.read();
}
catch(IOException fehler3) {
System.exit(0);
}
aktchar = (char) gelesen;
name[i].append((aktchar));
if(aktchar == endbedingung && i < (name.length - 1)) {
i++;
}
if(gelesen == -1) {
ende = false;
}
}
Java:
if(aktchar == endbedingung && i < (name.length - 1))
Welche Möglichkeit gibt es noch, das Zeilenende in einer Textdatei abzufragen, oder halt den Punkt, an dem die Taste Enter gedrückt wurde.
Danke schonmal im Vorraus.