有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中来自FileReader的swing搜索数据


如何从文件(txt)中读取和搜索数据,然后在文本区域或Jtable中显示数据。 例如,我有一个文件txt包含数据,我需要在单击按钮后在文本区域显示该数据,我使用了FileReader,t1 t2 tp是文件中的属性

 import java.io.FileReader;
 import java.io.IOException;

 String t1,t2,tp;    
Ffile f1= new Ffile();
FileReader fin = new FileReader("test2.txt");

Scanner src = new Scanner(fin);

while (src.hasNext()) {
     t1 = src.next();
     textarea.setText(t1);
     t2 = src.next();
     textarea.setText(t2);
     tp = src.next();
     textarea.setText(tp);

     f1.insert(t1,t2,tp);
}

fin.close();

我还使用了inputstream

    DataInputStream dis = null;
    String dbRecord = null;

    try { 

       File f = new File("text2.text");
       FileInputStream fis = new FileInputStream(f); 
       BufferedInputStream bis = new BufferedInputStream(fis); 
       dis = new DataInputStream
       while ( (dbRecord = dis.readLine()) != null) {
        StringTokenizer st = new StringTokenizer(dbRecord, ":");
          String t1 = st.nextToken();
          String t2 = st.nextToken();
          String tp  = st.nextToken();
          textarea.setText(textarea.getText()+t1);
          textarea.setText(textarea.getText()+t2);
          textarea.setText(textarea.getText()+tp);

      }


    } catch (IOException e) { 
       // catch io errors from FileInputStream or readLine() 
       System.out.println("Uh oh, got an IOException error: " + e.getMessage()); 

    } finally { 
    }

但是这两个都不行,所以请任何人帮帮我 我想知道如何读取数据,并从文件中搜索数据,我需要在文本区域中显示数据

提前谢谢


更新问题


首先,非常感谢那些回答我问题的人

其次,为了进一步解释,我想从文件中读取数据并将其显示在文本区域中 所以,任何人都有代码来做这件事,请告诉我,因为我已经尝试了很多,我仍然有同样的问题


共 (2) 个答案

  1. # 1 楼答案

    //导入必要的包 公共类FileRead实现ActionListener{ JFrame jf=新JFrame(“样本”); JTextArea jt=新的JTextArea(); JButton jb=新的JButton(“点击我”); 公共文件读取() { jf。设置大小(300200); jt。setLayout(新的BorderLayout())
    jf。添加(jb,BorderLayout.NORTH); jf。添加(jt,BorderLayout.CENTER); jb。addActionListener(这个); jf。setVisible(真); jf。setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

    } 公共静态void main(字符串为[]) { 新文件读取(); }

    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==jb)
        {
        File f=new File("D:\\a.txt");
    try
    {
    Scanner s=new Scanner(f);
    while(s.hasNext())
    {
        jt.append(s.nextLine());
        jt.append("\n");
    }
    }
    catch(Exception ex)
    {
        System.out.println(""+ex);
    }
    }
    }
    

    }

  2. # 2 楼答案

    textArea.setText(...);
    

    替换文本区域中的现有文本。我想你在找

    textArea.append(...);