ständiges auslesen einer .txt datei

mar

Mitglied
Hi @ all
ich brauche eure Hilfe ich will eine .txt ständig abfragen und wenn etwas neues drin steht
soll es in dem JTextFelld angezeigt werden danke im vorraus
gruß

Java:
/**
 *
 * @author marcusi
 */
 
import java.io.*;
import java.awt.Color;
import java.awt.Dimension;
import java.io.FileReader;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
 
 
public class Main extends JFrame {
 
 
    public Main() throws FileNotFoundException, IOException {
     
 
        setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
        JFrame fenster = new JFrame();
 
        setAlwaysOnTop(rootPaneCheckingEnabled);
         // setzt die Position des Jrames
        setLocation(550, 80);
        // nimmt min. max. close weg
        setUndecorated(true);
       // JTextArea textArea = new JTextArea();
        JTextField tf = new JTextField ();
        // kannst du nicht bearbeiten
        tf.setEditable(false);
 
              
        
 
 
 
 
  
 
  FileReader reader = new FileReader("C:/loi/data.txt");
  String text = null;
   
  for(String incomingLine = null; (incomingLine = readLine(reader)) != null;)
  {
      
      if(text == null)
          text = incomingLine;
      else
          text+= " " + incomingLine;
      
  }
  pack();
  reader.close();
  tf.setText(text);
 
  
 
 
       JScrollPane scrollPane = new JScrollPane(tf);
        scrollPane.setPreferredSize(new Dimension(230,50));
 
       add(scrollPane);
        pack();
        setVisible(true);
        tf.setCursor(null);
 
        tf.setBackground(Color.gray);
        tf.setForeground(Color.green);
        tf.setCaretPosition(tf.getText().length());
        tf.setHighlighter(null);
        
        
 }
    public String readLine(FileReader reader) throws IOException
{
String line = null;
for(int readInt = 0; (readInt =  reader.read()) != 13 && readInt != -1;)
{
String s = String.valueOf((char)readInt);
if(line == null)
            line = s;
else
        line+= s;
}
reader.read();
 
return(line);
}
 
      public static void main(String[] args) throws FileNotFoundException, IOException {
        new Main();
 
    }
 
}
 
hab da mal was mit dem BufferedReader gemacht...
so ungefähr

Code:
BufferedReader reader = new BufferedReader(new FileReader(f));
		while (running) {//boolean um das teil von aussen zu sto´ppen

			String line = reader.readLine();
			if (line != null) {
				if (reachedEnd) {					
					handler.handleLine(line);//irgend ein observer der an der zeile interessiert ist	
				}
			} else {
				reachedEnd = true;
				try {
					Thread.sleep(250);
				} catch (InterruptedException e) {
				}
			}
		}
		System.out.println("Lese nicht mehr!");
 

Neue Themen


Zurück
Oben