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

Если принять ответ, отметьте его как принято (символ V под ответ баллов) – ItamarG3

+0

Почему у вас есть эта линия в своем положении. String [] Arra = str.split (""); Согласно вашему циклу for вы должны иметь, возможно, listArray.get (b) .split (""); – Sedrick

+0

Какова структура вашего текстового файла? – Sedrick

ответ

2

Во-первых, изменить BufferedReader к этому:

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

Вы пытались создать FileReader из файла под названием filename и не от имени файла самого

Arra является массивом, но вы используете это как список.

ли это вместо:

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

если заявление является важным, поскольку Arra не может иметь индекс 0 или 1

+0

это не сработало, но спасибо в любом случае – Narciss

+0

@Narciss, что происходит, когда вы его запускаете? вы пытались отлаживать? – ItamarG3

+0

У меня все еще нет ничего – Narciss