Erste Zeile eines Textdokuments auslesen

fm it

Mitglied
Ich möchte die erste Zeile eines Textdokumentes auslesen. Ich habe zwar schon ein komplettes Textdokument ausgeleesen aber noch keine einzelne Zeilen. Das Ausgelesene würde ich gerne direkt in einer double Variablen speichern. Wie geht so was.
 
Hi,

Java:
import java.io.BufferedReader;
import java.io.FileReader;

public class FileOpener {

    public static void main(String[] args) {
        try{
            BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
             // Nur 1 x eine Zeile lesen und direkt in double umwandeln
            double e = Double.parseDouble(reader.readLine());
            reader.close();
        }
        catch(Exception ex){
		ex.printStackTrace(); // Fehler werden zum Debuggen auf der Konsole ausgegeben
                // (z. B. Datei nicht vorhanden, leer, keine Zahl drin, ...)
        }
    }

}

...eigentlich echt einfach, nur achte drauf, dass im gleichen Verzeichnis eine test.txt liegt, die beispielsweise sowas enthält:
Code:
2.718281828

Gruß javaDeveloper2011
 
nee ...
Java:
if(e.getSource()== mail) {
	   try{
		   //String l = System.getProperty("user.home");      
	       BufferedReader reader = new BufferedReader(new FileReader("C:/Users/FINN/Desktop/tesfd.txt"));
         
           double e1 = Double.parseDouble(reader.readLine());
           reader.close();
           System.out.println(e1);
       }
       catch(Exception ex){
       ex.printStackTrace(); 
       
       }}}}}

ist doch richtig so oder ?
 
nein ich will es in einem Button ausführen und wenn ich den Code einem Button zuweise geht es net mehr....
 
Dann währe dein Code hilfreich...

Und ich hoffe doch das du mit Code zuweisen den ausgelösten Action Event meinst.

sprich der Jbutton löst ein Action Event aus und in dem Listener machste dein Einlesen..
 
Java:
 private class  mail implements ActionListener {

@Override
public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
			   
if(e.getSource()== mail) {
	   	        try{
	            BufferedReader reader = new BufferedReader(new FileReader("C:/Users/FINN/Desktop/tesfd.txt"));
	             // Nur 1 x eine Zeile lesen und direkt in double umwandeln
	            double z = Double.parseDouble(reader.readLine());
	            System.out.println(z);
	            reader.close();
	        }
	        catch(Exception ex){
	        ex.printStackTrace(); // Fehler werden zum Debuggen auf der Konsole ausgegeben
	                // (z. B. Datei nicht vorhanden, leer, keine Zahl drin, ...)
	        }}}}}
 
Zuletzt bearbeitet von einem Moderator:
Zurück