Auslesen von Textdatei

wusli

Aktives Mitglied
Hallo,
Ich würde gern den text einer Textdatei auslesen und ihn in der Konsole ausgeben, jedoch muss die Textdatei vorher über eine Filedialog ausgewählt werden..

Hier mal mein bisheriger Quellcode:
Java:
import java.awt.EventQueue;


public class LicenseManager extends JFrame  {
	
	
	
    private JPanel contentPane;
    JLabel lbl = new JLabel("");
    FileDialog fd;
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					LicenseManager frame = new LicenseManager();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public LicenseManager() {
		setIconImage(Toolkit.getDefaultToolkit().getImage(LicenseManager.class.getResource("/org/eclipse/jface/contentassist/images/content_assist_cue.gif")));
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBackground(Color.BLACK);
		setFont(new Font("DialogInput", Font.PLAIN, 12));
		setTitle("License Manager");
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(0, 0, 0, 0));
		contentPane.setToolTipText("");
		contentPane.setBackground(Color.WHITE);
		setContentPane(contentPane);
		contentPane.setLayout(null);
	
		fd = new FileDialog(this, "Bitte eine Datei waehlen!", FileDialog.LOAD);
		
		JButton btnNewButton = new JButton("Datei \u00F6ffnen");
		btnNewButton.setBackground(SystemColor.control);
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				  fd.setVisible(true);  // FileDialog anzeigen
			      String chosenDir = fd.getDirectory(); // gewaehltes Verzeichnis
			      String chosenFile = fd.getFile();     // gewaehlter Dateiname
			      if (chosenDir == null || chosenFile == null) // beide == null bedeutet
			         System.out.println("Du hast den Dialog abgebrochen!"); // Abbruch!
			      else {
			         System.out.println("Du hast die Datei < " + chosenFile + " >");
			         System.out.println("im Verzeichnis < " + chosenDir + " > gewaehlt!");
			      }
			      fd.dispose(); // FileDialog-Fenster schliessen
			
			}
		});
		btnNewButton.setBounds(85, 210, 115, 23);
		contentPane.add(btnNewButton);
		

		
		JLabel lbl = new JLabel("");
		lbl.setBounds(38, 193, 46, 14);
		contentPane.add(lbl);
		
		JButton beenden = new JButton("Beenden");
		beenden.setBackground(SystemColor.control);
		beenden.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				System.exit(0);
			}
		});
		beenden.setBounds(264, 210, 89, 23);
		contentPane.add(beenden);
	
			
	}
	
	}

Wie kann ich das ganze Realiesieren??
Also Datei auswählen-> Textdatei-> Ausgabe Text in der Console

Danke im Vorraus :)
MFG Wusli
 

127.0.0.1

Bekanntes Mitglied
Wie kann ich das ganze Realiesieren??
Also Datei auswählen-> Textdatei-> Ausgabe Text in der Console

Java:
try {
     BufferedReader in = new BufferedReader(new FileReader("DeineDatei.txt"));
      // du kannst die Datei auch in eine Variable speichern (z.B. einen String)
      String zeile = null;

          while ((zeile = in.readLine()) != null) 
          {
	System.out.println("Gelesene Zeile: " + zeile);
           }
       } 

catch (IOException e) 
{
   e.printStackTrace();
}

jedoch muss die Textdatei vorher über eine Filedialog ausgewählt werden..

How to Use File Choosers
 
Zuletzt bearbeitet:
B

bygones

Gast
Java:
try {
     BufferedReader in = new BufferedReader(new FileReader("DeineDatei.txt"));
      // du kannst die Datei auch in eine Variable speichern (z.B. einen String)
      String zeile = null;

          while ((zeile = in.readLine()) != null) 
          {
	System.out.println("Gelesene Zeile: " + zeile);
           }
       } 

catch (IOException e) 
{
   e.printStackTrace();
}
reader oder sonstiges IMMER schliessen...
Java:
BufferedReader in = null;
try {
    in = new BufferedReader(new FileReader("DeineDatei.txt"));
      // du kannst die Datei auch in eine Variable speichern (z.B. einen String)
      String zeile = null;

          while ((zeile = in.readLine()) != null) 
          {
	System.out.println("Gelesene Zeile: " + zeile);
           }
       } 

catch (IOException e) 
{
   e.printStackTrace();
}
finally {
   if (in != null)  {
      // hier muss noch try/catch block rum
      in.close();
   }
}
 

wusli

Aktives Mitglied
Hab ich jetzt folgendermaßen gemacht:
Java:
public void actionPerformed(ActionEvent arg0) {
				  fd.setVisible(true);  // FileDialog anzeigen
			      String chosenDir = fd.getDirectory(); // gewaehltes Verzeichnis
			      String chosenFile = fd.getFile();     // gewaehlter Dateiname
			      if (chosenDir == null || chosenFile == null) // beide == null bedeutet
			         System.out.println("Du hast den Dialog abgebrochen!"); // Abbruch!
			      else {
			         System.out.println("Du hast die Datei < " + chosenFile + " >");
			         System.out.println("im Verzeichnis < " + chosenDir + " > gewaehlt!");
			         try {
			             BufferedReader in = new BufferedReader(new FileReader(chosenFile));
			              // du kannst die Datei auch in eine Variable speichern (z.B. einen String)
			              String zeile = null;
			         
			                  while ((zeile = in.readLine()) != null) 
			                  {
			            System.out.println("Gelesene Zeile: " + zeile);
			                   }
			               } 
			         
			        catch (IOException e) 
			        {
			           e.printStackTrace();
			        }
			      }
			      fd.dispose(); // FileDialog-Fenster schliessen
bekomm aber immer folgende Fehlermeldungen:
BufferedReader cannot be resolved to a type line 76
BufferedReader cannot be resolved to a type line 76
FileReader cannot be resolved to a type line 76
IOException cannot be resolved to a type LicenseManager.java line 86
 

127.0.0.1

Bekanntes Mitglied
upps....vergessen ^^ ja, muss geschlossen werden

@wusli: kannst ja direkt deine Variablen
Code:
chosenFile
und
Code:
chosenDir
verwenden


bekomm aber immer folgende Fehlermeldungen:
BufferedReader cannot be resolved to a type line 76
BufferedReader cannot be resolved to a type line 76
FileReader cannot be resolved to a type line 76
IOException cannot be resolved to a type LicenseManager.java line 86

du musst den BufferedReader und den FileReader erst importieren !
 
Zuletzt bearbeitet:

wusli

Aktives Mitglied
Hab jetzt den neuen Code eingebaut bekomm aber die selben Fehlermeldungen o_O

BufferedReader cannot be resolved to a type line 76
BufferedReader cannot be resolved to a type line 76
FileReader cannot be resolved to a type line 76
IOException cannot be resolved to a type LicenseManager.java line 86
 

127.0.0.1

Bekanntes Mitglied
Hab jetzt den neuen Code eingebaut bekomm aber die selben Fehlermeldungen o_O

BufferedReader cannot be resolved to a type line 76
BufferedReader cannot be resolved to a type line 76
FileReader cannot be resolved to a type line 76
IOException cannot be resolved to a type LicenseManager.java line 86

musste erst importieren:
Java:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
 

wusli

Aktives Mitglied
Java:
finally {
			            if (in != null)  {
			               // hier muss noch try/catch block rum
			               in.close();
			            }
			         }

Unhandled exception type IOException line 95


es ist zum Verzweifeln...

Hab den die java.io.* inzwischen auch importiert
 

127.0.0.1

Bekanntes Mitglied
naja, du "umhüllst" deinen Code mit try-catch:

Java:
finally {
                        if (in != null)  {
                           
                          // hier muss noch try/catch block rum
                          try
                          {
                            in.close();
                          }
                          catch (IOException er) 
                          {
                            er.printStackTrace();
                          }

                        }
                     }
 

wusli

Aktives Mitglied
Danke funktioniert jetzt ;)
Ich poste mal den Quellcode, falls jemand den mal brauch :D
Java:
fd = new FileDialog(this, "Bitte eine Datei waehlen!", FileDialog.LOAD);
		
		JButton btnNewButton = new JButton("Datei \u00F6ffnen");
		btnNewButton.setBackground(SystemColor.control);
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				  fd.setVisible(true);  // FileDialog anzeigen
			      String chosenDir = fd.getDirectory(); // gewaehltes Verzeichnis
			      String chosenFile = fd.getFile();     // gewaehlter Dateiname
			      if (chosenDir == null || chosenFile == null) // beide == null bedeutet
			         System.out.println("Du hast den Dialog abgebrochen!"); // Abbruch!
			      else {
			         System.out.println("Du hast die Datei < " + chosenFile + " gewählt>");
			         System.out.println("im Verzeichnis < " + chosenDir + " > gewaehlt!");
			         BufferedReader in = null;
			         try {
			             in = new BufferedReader(new FileReader(chosenDir + chosenFile));
			               // du kannst die Datei auch in eine Variable speichern (z.B. einen String)
			               String zeile = null;
			          
			                   while ((zeile = in.readLine()) != null) 
			                   {
			             System.out.println("Gelesene Zeile: " + zeile);
			                    }
			                } 
			          
			         catch (IOException e) 
			         {
			            e.printStackTrace();
			         }
			         finally {
			            if (in != null)  {
			               // hier muss noch try/catch block rum
			            	try
	                          {
	                            in.close();
	                          }
	                          catch (IOException er) 
	                          {
	                            er.printStackTrace();
	                          }
	 
	                        }
			         }
			      fd.dispose(); // FileDialog-Fenster schliessen
			
			}
		}});
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Bestimmte Zeile aus Textdatei auslesen Allgemeine Java-Themen 18
J Textdatei auslesen, die gerade benutzt wird Allgemeine Java-Themen 8
B Textdatei Zeilen auslesen Allgemeine Java-Themen 7
K Textdatei komplett auslesen bis auf 2 Zeilen Allgemeine Java-Themen 2
W Auslesen einer Textdatei Allgemeine Java-Themen 2
D HILFE - Textdatei im jar auslesen Allgemeine Java-Themen 10
T Auslesen und schreiben in eine Textdatei.HILFE!HILFE! Allgemeine Java-Themen 23
M Textdatei auslesen / schreiben (Server) Allgemeine Java-Themen 9
G 2 zeilen in textdatei beim auslesen verbinden Allgemeine Java-Themen 10
G auslesen einer Textdatei Allgemeine Java-Themen 2
L Input/Output Email mit großer Pdf Anhang auslesen? Allgemeine Java-Themen 6
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
K Bildschirm auslesen/ Text erkennen Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
T INI - Einträge auslesen Allgemeine Java-Themen 6
H Auslesen eines (LDAP-)Attributs in Active Directory Allgemeine Java-Themen 2
O PDF auslesen und verändern, was ist besser iText oder PDFBox ? Allgemeine Java-Themen 9
Robertop Status von Caps- und NumLock auslesen Allgemeine Java-Themen 1
Master3000 Java Konsole über Buffered Reader Zeilenweise auslesen ? Allgemeine Java-Themen 26
G Mac Package auslesen Allgemeine Java-Themen 17
W Versionsnummer auslesen - Regex ist zickig Allgemeine Java-Themen 2
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
M verschiedene Dokumente auslesen Allgemeine Java-Themen 1
Gaudimagspam CSV-Datei auslesen in Java Allgemeine Java-Themen 7
L Dateien richtig auslesen Allgemeine Java-Themen 6
F WireGuard Status auslesen Allgemeine Java-Themen 3
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
I DOM-Parser - Element im Element an bestimmten Stellen auslesen Allgemeine Java-Themen 1
N Txt Datei auslesen. Allgemeine Java-Themen 5
O xlsx Datei auslesen mit POI Apache liest keine LEERZELLEN Allgemeine Java-Themen 6
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
J Information von getSource() Objekt auslesen Allgemeine Java-Themen 1
V EMail, Attachments auslesen von einer Email Allgemeine Java-Themen 0
K Aus String zwei Jahreszahlen auslesen Allgemeine Java-Themen 18
E CSV mit Text und Binärdaten auslesen Allgemeine Java-Themen 7
x46 Webseite in Java auslesen Allgemeine Java-Themen 2
M Html Seite auslesen Allgemeine Java-Themen 16
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
J Fenstergröße eines anderen Programmes auslesen Allgemeine Java-Themen 9
B Cookie auslesen Allgemeine Java-Themen 3
B Input/Output Programm zum Auslesen/Beschreiben von Textdateien, wie Geschwindigkeit erhöhen? Allgemeine Java-Themen 18
J Variablen Mehrere int-variablen in txt abspeichern und danach wieder auslesen Allgemeine Java-Themen 1
J Daten aus Website-Quelltext auslesen Allgemeine Java-Themen 62
J Teil einer URL auslesen Allgemeine Java-Themen 13
denny86 NetBeans Ordnernamen rekursiv auslesen und in Variable verarbeiten Allgemeine Java-Themen 38
C Atfx mit Hilfe von OpenAtfx auslesen Allgemeine Java-Themen 1
C Position von Pixeln in Bilder auslesen Allgemeine Java-Themen 2
M aktive WLAN Teilnehmer auslesen? Allgemeine Java-Themen 6
X JSONObject auslesen und in HashMap hinterlegen Allgemeine Java-Themen 16
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
C Webseite auslesen Allgemeine Java-Themen 3
D Best Practice Gesamten Bildschirminhalt auslesen und Email schicken sobald kein Pixel sich ändert Allgemeine Java-Themen 11
A Erste Schritte Daten aus einer Website auslesen Allgemeine Java-Themen 7
G Aus JTextField Zahlen auslesen und random generieren Allgemeine Java-Themen 10
M Tastatureingabe von Sondertasten auslesen Allgemeine Java-Themen 6
C Auslesen auslösen über Button-Click Allgemeine Java-Themen 8
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
U OOP Warum kann ich aus meiner Methode keinen String auslesen Allgemeine Java-Themen 4
J Auslesen Daten Java/HTML Allgemeine Java-Themen 15
4a61766120617274697374 PDF iText Wort Koordinaten auslesen Allgemeine Java-Themen 1
KeVoZ_ Bestimmte Zeile aus Console finden & auslesen Allgemeine Java-Themen 2
T Url aus txt Datei auslesen und öffnen? Allgemeine Java-Themen 4
N Werte aus Hashmap auslesen und übertragen Allgemeine Java-Themen 8
KeVoZ_ Properties mit String auslesen Allgemeine Java-Themen 11
I HTML einer Website auslesen liefert nur head Allgemeine Java-Themen 6
D Aktuell installierte Java Version auslesen unter Windows Allgemeine Java-Themen 5
M Parameter auslesen im Servlet Allgemeine Java-Themen 0
M Input/Output USB Geräteinstanzkennung auslesen Allgemeine Java-Themen 3
W 2D-Grafik Erstellungsdatum JPG direkt aus Header (EXIF) auslesen. Allgemeine Java-Themen 5
M Daten aus anderen Programmen auslesen Allgemeine Java-Themen 2
T Datei Byteweise auslesen Allgemeine Java-Themen 1
T Datentypen MNIST Datenbank auslesen (.gz) Allgemeine Java-Themen 0
T Ini Datei auslesen Allgemeine Java-Themen 3
J Temperatur aus bytes auslesen. Allgemeine Java-Themen 13
I JSoup Class auslesen Allgemeine Java-Themen 1
Bluedaishi Textdateien auslesen Allgemeine Java-Themen 12
T ELM327 OBD2 auslesen Allgemeine Java-Themen 0
D Double aus String auslesen Allgemeine Java-Themen 8
Z Zahlen aus Bild auslesen Allgemeine Java-Themen 1
A interaktives PDF auslesen/auswerten? Allgemeine Java-Themen 0
G Daten aus Website auslesen Allgemeine Java-Themen 7
S CSV Eintrag der nächsten Zeile auslesen funktioniert nicht Allgemeine Java-Themen 8
I Java FX JsonObjekt Children auslesen Allgemeine Java-Themen 23
M RXTX Details auslesen Allgemeine Java-Themen 6
N Input/Output Website Text auslesen und bestimmte Zeilen wiedergeben Allgemeine Java-Themen 4
X HTTP Auslesen der Ergebnisse von einer Webseite und in eine Liste packen Allgemeine Java-Themen 1
J Wav-Datei aus .jar auslesen Allgemeine Java-Themen 7
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
D CSV Datei auslesen Allgemeine Java-Themen 23
N Werte aus Arrays auslesen funktioniert nicht Allgemeine Java-Themen 5
J Java JSON-Datei aus .Zip auslesen und Download mit Progress Bar Allgemeine Java-Themen 20
V Tooltips mit Java auslesen Allgemeine Java-Themen 1
I Inhalt einer Website auslesen Allgemeine Java-Themen 6
A JTable - CellRange auslesen Allgemeine Java-Themen 2
V 2d-Barcodes mit zxing auslesen Allgemeine Java-Themen 2
A Auslesen einer Datei sowie ausgeben als Liste in App Allgemeine Java-Themen 5
K Website in Programm einbinden und auslesen Allgemeine Java-Themen 2
M Image auslesen Allgemeine Java-Themen 2
S Zahlen aus (String mit zahlen) immer wieder neu auslesen Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben