2016-12-01 7 views
0

私はこのコードを試しましたが、jtextfieldが空であれば助けになるでしょう。私は、手動でテキストファイルの場所を指定するのではなく、jfilechooserを使用する代わりに、わからないという問題が発生していると思います。誰か助けてください。arraylistから配列へのsetvaluesの設定、分割、分割テキストのjtextfieldへの設定

try { 
     try { 

       UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
     } catch (ClassNotFoundException ex) { 
      Logger.getLogger(doc.class.getName()).log(Level.SEVERE,null, ex); 
     } catch (InstantiationException ex) { 
      Logger.getLogger(doc.class.getName()).log(Level.SEVERE, null, ex); 
     } catch (IllegalAccessException ex) { 
      Logger.getLogger(doc.class.getName()).log(Level.SEVERE, null, ex); 
     } catch (UnsupportedLookAndFeelException ex) { 
      Logger.getLogger(doc.class.getName()).log(Level.SEVERE, null, ex); 
     } 
     JFileChooser chooser = new JFileChooser(); 
     chooser.showOpenDialog(null); 
     File f = chooser.getSelectedFile(); 
     String filename = f.getAbsolutePath(); 
     try 


     { 
      FileReader reader = new FileReader (filename); 
      BufferedReader br = new BufferedReader(reader); 
      jTextArea1.read(br, null); 
      br.close(); 
      jTextArea1.requestFocus(); 
     }catch(Exception e){ 

      } 
     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(" ") 
      serial_no.setText(Arra.get(0)); 
      adm_no.setText(Arra.get(2)); 

答えて

0

BufferedReader - ファイル名が文字列変数ではないようin = new BufferedReader(new FileReader("filename"));が正しくありません。

str

String[] Arra= str.split(" ")で最後の読み取り行が含まれています - あなたがしたいか、何 lst.get(i).split(" ")は私が気づい番目のライン

+0

にあなたの単語を取得し、この代わりに、イン=新しいBufferedReaderのをやったということである(新規FileReader(ファイル名)) ;しかし、まだ動作しません – narcos

+0

'FileReader'を使用する理由はありますか?' FileInputStream'で 'File'を直接使うことができます - ' FileInputStream fis = new FileInputStream(f); ' –

+0

私はテキストの読み方を知らないFileInputStreamを使用してファイルを1行ずつ編集する – narcos

関連する問題