2016-12-01 3 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

Si vous acceptez la réponse, le marquer comme accepté (symbole V sous cote de réponse – ItamarG3

+0

Pourquoi avez-vous cette ligne dans sa position. String [] Arra = str.split (""); Selon votre boucle for, vous devriez avoir listArray.get (b) .split (""); – Sedrick

+0

Quelle est la structure de votre fichier texte? – Sedrick

Répondre

2

Tout d'abord, changer votre BufferedReader à ceci:

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

Vous essayez de créer un FileReader à partir d'un fichier appelé filename et non à partir du nom de fichier lui-même

Arra est un tableau, mais vous utilisez comme une liste.

Pour ce faire, à la place:

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

L'instruction if est important parce que Arra pourrait ne pas avoir un indice de 0 ou 1

+0

cela n'a pas fonctionné mais merci quand même – Narciss

+0

@Narciss ce qui se passe quand vous l'exécutez? avez-vous essayé de déboguer? – ItamarG3

+0

j'ai et ne reçois toujours rien – Narciss