2016-12-01 2 views
-3
JFileChooser chooser = new JFileChooser(); 
FileNameExtensionFilter filter =new FileNameExtensionFilter ("Text/Java files","txt","java"); 
chooser.showOpenDialog(null); 
File f = chooser.getSelectedFile(); 
String filename = f.getAbsolutePath(); 
BufferedReader in = new BufferedReader(new FileReader("filename")); 
String str; 

ArrayList<String> list = new ArrayList<>(); 
while ((str = in.readLine()) != null) { 
    list.add(str); 
} 
String[] listArray =list.toArray(new String[list.size()]); 
for (int b=0; b<listArray.length;b++) { 
    String[] Arra= str.split(" "); 

    jTextfield1.setText(Arra.get(0)); 
    jTextfield2.setText(Arra.get(0)); 
+0

haben Wenn Sie die Antwort akzeptieren, markieren Sie es als angenommen (V-Symbol unter Antwort Punktzahl) – ItamarG3

+0

Warum haben Sie diese Linie in ihrer Position? String [] Arra = str.split (""); Laut Ihrer for-Schleife sollten Sie vielleicht listArray.get (b) .split (""); – Sedrick

+0

Wie ist die Struktur Ihrer Textdatei? – Sedrick

Antwort

2

Erstens, ändern Sie Ihre BufferedReader dazu:

BufferedReader in = new BufferedReader(new FileReader(filename));//remove quotes around filename 

Sie versuchten, eine FileReader aus einer Datei filename und nicht aus dem Namen selbst Datei mit dem Namen zu erstellen

Arra ein Array ist, aber Sie verwenden es als Liste.

Tun Sie dies statt:

if(Arra.length > 1){ 
    jTextfield1.setText(Arra[0]); 
    jTextfield2.setText(Arra[1]); 
} 

Die if-Anweisung ist wichtig, weil Arra möglicherweise nicht einen Index von 0 oder 1

+0

es hat nicht funktioniert, aber trotzdem danke – Narciss

+0

@Narciss was passiert, wenn Sie es ausführen? hast du versucht zu debuggen? – ItamarG3

+0

ich habe und immer noch nichts – Narciss

Verwandte Themen