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));
-3
A
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
Si vous acceptez la réponse, le marquer comme accepté (symbole V sous cote de réponse – ItamarG3
Pourquoi avez-vous cette ligne dans sa position. String [] Arra = str.split (""); Selon votre boucle for, vous devriez avoir listArray.get (b) .split (""); – Sedrick
Quelle est la structure de votre fichier texte? – Sedrick