2016-12-01 80 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(「」);根據你的循環你應該有可能listArray.get(b).split(「」); – Sedrick

+0

你的文本文件的結構是什麼? – Sedrick

回答

2

首先,你的BufferedReader改成這樣:

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

你試圖創建一個名爲從文件名本身

Arrafilename,而不是文件FileReader是一個數組,但你用它作爲一個列表。

而是執行此操作:

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

if語句,因爲Arra可能沒有的0或1

+0

它沒有工作,但無論如何感謝 – Narciss

+0

@Narciss當你運行它會發生什麼?你嘗試調試嗎? – ItamarG3

+0

我已經和仍然沒有得到 – Narciss

相關問題