【问题标题】:How to setvalues from arraylist to array, split them and set split text in jtextfield如何从arraylist设置值到数组,拆分它们并在jtextfield中设置拆分文本
【发布时间】:2017-04-16 05:59:36
【问题描述】:

我已经尝试过这段代码,但 jtextfield 是空的,任何帮助将不胜感激。我认为问题出在哪里,而不是手动指定文本文件的位置,我使用 jfilechooser 但不确定。请有人帮助我。

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));

【问题讨论】:

    标签: java arrays arraylist split jlist


    【解决方案1】:

    第二个BufferedReader - in = new BufferedReader(new FileReader("filename")); 不正确,因为文件名是字符串而不是变量。

    str 包含String[] Arra= str.split(" ") 中的最后一个读取行 - 是您想要的,或者lst.get(i).split(" ") 会为您提供第 i 行中的单词

    【讨论】:

    • 我注意到并这样做了-in = new BufferedReader(new FileReader(filename));但还是不行
    • 有使用BufferedReader的理由吗,因为FileInputStream你可以直接使用File - FileInputStream fis = new FileInputStream(f);
    • 我不知道如何使用 FileInputStream 逐行读取文本文件
    • 那么arraylistlist的内容是什么?
    • 它应该包含来自文本文件的这一行 - SNo: 2505942 , Pin No: 9930 1191 1813 6816 ,CHKCode: 44065 - 它应该使用逗号将其拆分,以便可以将每个块单独获取文本字段
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    相关资源
    最近更新 更多