поиск данных из FileReader в Java - PullRequest
0 голосов
/ 27 марта 2010

как читать и искать данные из файла (txt), а затем отображать данные в TextArea или Jtable. например, у меня есть файл txt, содержащий данные, и мне нужно отобразить эти данные в textarea после того, как я нажал кнопку, я использовал 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();

также я использовал входящий поток

    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 { 
    }

но оба они не работают, поэтому, пожалуйста, помогите мне Я хочу знать, как читать данные, а также искать их в файле, и мне нужно отобразить данные в текстовой области.

заранее спасибо


обновить вопрос


Во-первых, большое спасибо тем, кто ответил на мой вопрос.

во-вторых, чтобы объяснить больше, я хочу прочитать данные из файла и отобразить их в TextArea так что у кого-нибудь есть код, чтобы сделать это, пожалуйста, покажите его мне, потому что я много пробовал и у меня все еще есть та же проблема.

Ответы [ 2 ]

3 голосов
/ 27 марта 2010
textArea.setText(...);

заменяет существующий текст в текстовой области. Я думаю, что вы ищете

textArea.append(...);
0 голосов
/ 27 марта 2010

// Импорт необходимых пакетов открытый класс FileRead реализует ActionListener { JFrame jf = new JFrame («Образец»); JTextArea jt = new JTextArea (); JButton jb = new JButton («Нажмите меня»); public FileRead () { jf.setSize (300200); jt.setLayout (new BorderLayout ());
jf.add (ДБ, BorderLayout.NORTH); jf.add (JT, BorderLayout.CENTER); jb.addActionListener (это); jf.setVisible (истина); jf.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

} public static void main (Строка как []) { новый FileRead (); }

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

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...