Absatz aus Textdokument abfragen

Status
Nicht offen für weitere Antworten.

Sneek

Aktives Mitglied
Hi Leute, ich hab folgendes Problem.
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;
				}
			}
Wenn ich den Array nun aber zu Testzwecken ausgebe, stellt sich heraus, dass das so nicht hinhaut. Der Vergleich
Java:
if(aktchar == endbedingung && i < (name.length - 1))
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.
 

sol1x

Mitglied
Probiers mal hiermit ;)

Java:
/**
 * @CUBETIMERGUI.java
 *
 * Copyright 2009 by
 * @author Michael Seibt
 * @date 13.05.2009
 *
 * A class for reading a txtfile
 * 
 * USE WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND
 *
 */

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class READFILE {
    private String inhalt;
    private boolean status;
    
    public READFILE(String d, String v) {
        try { //Fileeinlesen
            FileReader input = new FileReader(v+d);
            BufferedReader reader = new BufferedReader(input);
            String line = reader.readLine();
            inhalt = line;
            while (line != null) {
                line = reader.readLine();
                if (line != null) {
                    inhalt = inhalt + "\n" + line;
                }
            }
            reader.close();
            status=true;
        } catch (IOException e) {
            status=false;
        } //Fileeinlesen fertig
    }
    
    public boolean getStatus() {
        return status;
    }
    
    public String getInhalt() {
        return inhalt;
    }
}

nur schnell geschrieben - also wenns damit irgendein problem gibt meld dich ;)
 

Sneek

Aktives Mitglied
Probiers mal hiermit ;)
nur schnell geschrieben - also wenns damit irgendein problem gibt meld dich ;)

Thx, hab den Tipp mit BufferdReader auch eben von wen anderes bekommen, werds gleich mal probieren, denke den Rest bekomm ich selbst hin, wenn nicht frag ich nochmal.
Danke :applaus:
 

Sneek

Aktives Mitglied
Hi, also ich hab heute erst wieder Zeit gefunden am Programm weiter zu werkeln.
Steh jetzt vor folgendem Problem,
also der aktulle Code zum Einlesen schaut so aus:
Java:
		public void actionPerformed(ActionEvent e) {
      try {
      FileReader hauptliste	= new FileReader(m_pfad.getText() + "\\Hauptliste.txt");
      BufferedReader reader  = new BufferedReader(hauptliste);
      PrintWriter checkliste	= new PrintWriter(m_pfad.getText() + "\\Checkliste.txt");
      m_checkliste = checkliste;
      String line = reader.readLine();
      inhalt[i] = line;
      while ( line != null) {
        line = reader.readLine();
        if(line != null) {
          inhalt[i] = reader.readLine();
          i++;
        }
      reader.close();

      }
      }
      catch(IOException fehler4) {
      System.exit(0);
      }
Wenn ich nun den entsprechenden Button drücke, kommt folgende Fehlermeldung:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at CMeSy$CSynchronisieren.actionPerformed(CMeSy.java:140)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
Zeile 140:
Java:
inhalt[i] = line;
Hab schon in der Documentation geschaut, bin aber ehrlich gesagt kein Stück schlauer wie ich dagegen vorgehen kann.
Bedeutet dass, das der Array Inhalt[] mit null instantziert ist und er deswegen nicht verwendet werden kann, oder wie?

need help :bahnhof:
 

Leroy42

Top Contributor
Wie kannst du den Code überhaupt compilieren
ohne i deklariert zu haben? :shock:

Hast du i etwa als Instanzvariable oder gar als Klassenvariable (static) deklariert?

Anders könnte man den code nicht kompilieren.
 
Zuletzt bearbeitet:

Sneek

Aktives Mitglied
Also i ist mit der Zahl 0 instanziert, und zwar in der ActionListenerklasse zu der die Methode gehört.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Absatz in txt Dokument mit Append Java Basics - Anfänger-Themen 4
S Entertaste (Absatz) aus Textdatei rauslesen. Java Basics - Anfänger-Themen 8
0 Buttons mit Absatz Java Basics - Anfänger-Themen 6
Q TextArea - wie mache ich einen Absatz? Java Basics - Anfänger-Themen 9
D Methoden Textdokument erstellen und auslesen. Java Basics - Anfänger-Themen 46
T 'Nix' aus Textdokument lesen Java Basics - Anfänger-Themen 11
G Textdokument ASCII ändern Java Basics - Anfänger-Themen 10
I Japanischen Text aus Textdokument einlesen Java Basics - Anfänger-Themen 35
A Highscore mit Textdokument Java Basics - Anfänger-Themen 16
J Tabelle in Textdokument einfügen Java Basics - Anfänger-Themen 3
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
ven000m Bitcoin Blockhöhe abfragen Java Basics - Anfänger-Themen 12
S If abfragen (+, - , /, *) Java Basics - Anfänger-Themen 13
M Dialogbox solange abfragen, bis gültige Wert-Eingabe Java Basics - Anfänger-Themen 12
Phash Websocket abfragen Java Basics - Anfänger-Themen 1
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
E schneller von der Datenbank abfragen Java Basics - Anfänger-Themen 15
M Checkbox abfragen und Radiobutton Group zurücksetzen Java Basics - Anfänger-Themen 1
L Datenpaare abfragen Java Basics - Anfänger-Themen 11
O ADT Graph nach größe Abfragen Java Basics - Anfänger-Themen 42
B Serial port abfragen Java Basics - Anfänger-Themen 18
F Ordner auf alle Unterdatein abfragen Java Basics - Anfänger-Themen 3
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
H Variablen Methode zum Abfragen von Variablen aus Subklassen Java Basics - Anfänger-Themen 9
T Erste Schritte Textfeld abfragen ob etwas enthalten ist. Java Basics - Anfänger-Themen 17
S Asynchrone Socket-Abfragen Java Basics - Anfänger-Themen 5
S mehrfache if-Abfragen - beste Lösung Java Basics - Anfänger-Themen 1
E Abfragen des SimpleDateFormats Java Basics - Anfänger-Themen 1
L int array abfragen Java Basics - Anfänger-Themen 16
T Variablen Var aus While-Schleife abfragen -.-' Java Basics - Anfänger-Themen 9
Y Mehrdimensionales Array diagonal abfragen. Java Basics - Anfänger-Themen 5
S Datenbank auf Knopfdruck abfragen Java Basics - Anfänger-Themen 8
T if abfragen verkürzen Java Basics - Anfänger-Themen 5
M Wo Hilfsvariablen abfragen? Java Basics - Anfänger-Themen 1
M Farben/Color Abfragen von Farben innerhalb einer Methode Java Basics - Anfänger-Themen 9
M "Exceptions abfragen" Java Basics - Anfänger-Themen 6
M Frage nach BestPractice in if-Abfragen Java Basics - Anfänger-Themen 1
P Anlegen und Abfragen von Array List Java Basics - Anfänger-Themen 4
R IF Abfragen Java Basics - Anfänger-Themen 8
R If Abfragen Problem! Java Basics - Anfänger-Themen 4
I Button abfragen ob er geklickt wurde Java Basics - Anfänger-Themen 4
C If Abfragen Problem Java Basics - Anfänger-Themen 46
I Drei booleans abfragen Java Basics - Anfänger-Themen 2
R Input/Output Java String abfragen Java Basics - Anfänger-Themen 3
A Vokabel abfragen Java Basics - Anfänger-Themen 3
R Datentypen Datentyp eines Werts in einer Textdateizeile abfragen und ändern Java Basics - Anfänger-Themen 4
N Best Practice Stilistische Anwendung von if/else-Abfragen Java Basics - Anfänger-Themen 7
E Checkboxen abfragen Java Basics - Anfänger-Themen 10
H if abfragen Java Basics - Anfänger-Themen 38
C TreeMap Abfragen Problem Java Basics - Anfänger-Themen 7
S Abfragen wenn das ende einer Tabelle erreicht ist Java Basics - Anfänger-Themen 8
B mehrere Abfragen zusammenfügen Java Basics - Anfänger-Themen 3
H durch Schleife 50 Variablen abfragen Java Basics - Anfänger-Themen 8
B If abfragen! Java Basics - Anfänger-Themen 9
J checkbox status abfragen und drucken Java Basics - Anfänger-Themen 13
M AWT Applet - Button aus anderer Klasse abfragen Java Basics - Anfänger-Themen 4
F Bedingungen mit Abfragen verknüpfen Java Basics - Anfänger-Themen 7
P länge von array abfragen? Java Basics - Anfänger-Themen 2
Gossi Input/Output Datei Lesen, inhalt abfragen, speichern Java Basics - Anfänger-Themen 5
T jNumberField auf null abfragen Java Basics - Anfänger-Themen 5
Z Erste Schritte LinkedList Werte abfragen und vergleichen Java Basics - Anfänger-Themen 3
S Input/Output Welche Möglichkeiten Eingabe von User abfragen Java Basics - Anfänger-Themen 5
H Checkboxstatus abfragen Java Basics - Anfänger-Themen 10
S unzulässigen Wert abfragen - aber wo Java Basics - Anfänger-Themen 3
eLogic Aktive Internetverbindung abfragen Java Basics - Anfänger-Themen 21
B Abfragen eines Preises.. Java Basics - Anfänger-Themen 20
D Touchpad abfragen?! Java Basics - Anfänger-Themen 9
D Abfragen ob Excel-Dateien Makros enthalten? Java Basics - Anfänger-Themen 4
B Abfragen eines Excel-Feldes auf null Java Basics - Anfänger-Themen 17
B GridLayout - elemente mit Maus abfragen Java Basics - Anfänger-Themen 3
B Daten in Instanz einer Klasse ändern / abfragen Java Basics - Anfänger-Themen 12
M Datentypen String mit Trennzeichen abfragen Java Basics - Anfänger-Themen 7
D GUI Checkboxen in allen Klassen abfragen? Java Basics - Anfänger-Themen 5
B OOP String auf bestimmte Zeichen abfragen Java Basics - Anfänger-Themen 4
M Double.NaN abfragen Java Basics - Anfänger-Themen 6
J Performance Vergleich von if-Abfragen mit mehreren Bedingungen Java Basics - Anfänger-Themen 9
H Objecttyp abfragen... Java Basics - Anfänger-Themen 11
N Zeilenanzahl einer TXT abfragen..? Java Basics - Anfänger-Themen 11
S Bremsen 3 IF-Abfragen ein Programm? Java Basics - Anfänger-Themen 7
T scanner bestimmtes format abfragen Java Basics - Anfänger-Themen 5
T JOptionPane mit .showInputDialog: Ergebnis abfragen? Java Basics - Anfänger-Themen 2
B gedrückte Tasten abfragen Java Basics - Anfänger-Themen 11
L "unschöne" if-Abfragen Java Basics - Anfänger-Themen 4
JFeel-x JComponent<-----Eigenschaften<-- Als Liste abfragen? Java Basics - Anfänger-Themen 8
P Pixelfarbe abfragen Java Basics - Anfänger-Themen 8
J einfache Tastendrücke in einem JFrame abfragen Java Basics - Anfänger-Themen 2
S if-Abfragen bringen mich zum VERZWEIFELN! Java Basics - Anfänger-Themen 12
B Aus JTable ImageIcon abfragen Java Basics - Anfänger-Themen 8
hdi Desktop-Auflösung abfragen -> setLocation() von Frame Java Basics - Anfänger-Themen 5
D jeditorpane checkbox abfragen? Java Basics - Anfänger-Themen 7
A Googel Lokal abfragen Java Basics - Anfänger-Themen 7
G in einem inputstream auf " " abfragen? Java Basics - Anfänger-Themen 3
T Rechner-Name abfragen Java Basics - Anfänger-Themen 6
N Event auf JTabbedPane abfragen ? Java Basics - Anfänger-Themen 8
M Maus position abfragen und setzen? Java Basics - Anfänger-Themen 1
L JTabel abfragen ob es eine erste Zeile gibt? Java Basics - Anfänger-Themen 2
G If Abfragen Java Basics - Anfänger-Themen 3
T Variablen Classübergreifen abfragen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben