C
Christophg
Gast
Hallo,
Ich habe folgende Methode geschrieben, die ermmöglichen sollte eine Textdatei auszuwählen, diesen Text zu parsen und in eine textarea zu speichern.
Soweit ich weiß ist der Pfad ( Bsp.: C://Texte/text.txt ) die Grundlage dafür, dass die Streams aus der Txt - Datei in die Textarea geschrieben werden. Irgenwie will das aber alles nicht funktionieren. Denn folgende Fehlermeldungen werden ausgegeben:
Was muss ich den genau in dem Code abändern, damit die Methode richtig funktioniert?
Ich habe folgende Methode geschrieben, die ermmöglichen sollte eine Textdatei auszuwählen, diesen Text zu parsen und in eine textarea zu speichern.
Code:
public void dateilesen() {
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("txt");
int option = 0;
String dateiname = "";
chooser.addChoosableFileFilter(filter);
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
option = chooser.showOpenDialog(this);
int returnVal = chooser.showOpenDialog(this);
if (option == JFileChooser.APPROVE_OPTION) {
System.out.println(chooser.getSelectedFile().getPath());
} else if (option == JFileChooser.CANCEL_OPTION) {
} else if (option == JFileChooser.ERROR_OPTION) {
}
try {
BufferedReader br = new BufferedReader(new FileReader(dateiname));
textarea.setText("");
String line;
while ((line = br.readLine()) != null) {
textarea.append(line);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Code:
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
The method dateilesen() in the type Fenster is not applicable for the arguments (String)
at Fenster.actionPerformed(Fenster.java:469)
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.JToggleButton$ToggleButtonModel.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)
Was muss ich den genau in dem Code abändern, damit die Methode richtig funktioniert?