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
ответ
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
Если принять ответ, отметьте его как принято (символ V под ответ баллов) – ItamarG3
Почему у вас есть эта линия в своем положении. String [] Arra = str.split (""); Согласно вашему циклу for вы должны иметь, возможно, listArray.get (b) .split (""); – Sedrick
Какова структура вашего текстового файла? – Sedrick