ständiges abfragen einer .txt

Status
Nicht offen für weitere Antworten.

mar

Mitglied
Hallo @ all

ich will die .txt ständig abfragen, und wenn etwas neues drin steht, soll die in dem TextFeld angezeigt werden ich brauche eure Hilfe.

Danke im vorraus!!


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

    }

}
 
Zuletzt bearbeitet:
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!");
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben