txt printen

achillesat

Aktives Mitglied
Beispiel:


Java:
try {
		BufferedReader in = new BufferedReader(new FileReader("text.txt"));
		String zeile = null;
		while ((zeile = in.readLine()) != null) {
			System.out.println("Gelesene Zeile: " + zeile);
		}
	} catch (IOException e) {
		e.printStackTrace();
	}
 
G

Gast2

Gast
Jep, das geht auch :)
Bis zum <body> Tag alles webschmeißen und solange ausgeben bis </body> kommt.
 
G

Gast2

Gast
Formulier doch bitte mal genau was du erreichen willst. So stückchenhaft bringt uns das nicht wirklich ans Ziel.
 

hans-sonny

Bekanntes Mitglied
also ich hab ein spiel das hat sowohl eine gui als auch eine tui zum spielen

in der gui lade ich die regeln aus einer html datei ein

nun würde ich für die tui gerne die selbe html datei verwenden um die regeln zu printen
 
G

Gast2

Gast
Das könnte klappen wenn du alle <...> Tags rausfilterst. Allerdings geht dann natürlich auch jede Formatierung verloren. In nem html File müssen für sichtbare Zeilenumbrüche ja nicht zwingend Zeilenumbrüche in der Datei sein, evtl. kannst du dann da Probleme bekommen.

Kannst du mal nen kleinen Ausschnitt der Datei posten?
 
W

Wishmaster51

Gast
Beispiel:


Java:
try {
		BufferedReader in = new BufferedReader(new FileReader("text.txt"));
		String zeile = null;
		while ((zeile = in.readLine()) != null) {
			System.out.println("Gelesene Zeile: " + zeile);
		}
	} catch (IOException e) {
		e.printStackTrace();
	}
Code:
in.close()
nicht vergessen ;)
 

hans-sonny

Bekanntes Mitglied
Java:
public static void stringRules() {
        try {
            FileReader rules = new FileReader("/files/uno_rules_en.txt");
            try (BufferedReader in = new BufferedReader(rules)) {
                String zeile = null;
                while ((zeile = in.readLine()) != null) {
                    System.out.println(zeile);
                }
            }
        } catch (IOException e) {
            logger.ErrorLog.errorLog("Error while reading rules: " + e);


ich probiere es so .... aber es findet die datei nicht ... was nicht sein kann weil die im selben pfad liegt wie ich die html datei auch liegen hab ... und der aufruf von der html geht ...
 

timbeau

Gesperrter Benutzer
Kann wohl sein, kannst du die Datei mit diesem Pfad über nen Editor öffnen? Bei sowas immer erst Pfade ganz genau überprüfen. Ich glaube nicht, dass die Datei im Root-VErzeichnis ("/") liegt.
 
W

Wishmaster51

Gast
ich probiere es so .... aber es findet die datei nicht ... was nicht sein kann weil die im selben pfad liegt wie ich die html datei auch liegen hab ... und der aufruf von der html geht ...
BTW, wie in meinem vorherigen Beitrag schon gesagt:
Code:
in.close()
nicht vergessen ;)
 

hans-sonny

Bekanntes Mitglied
die datei liegt in dem package files


das ist der code:
Java:
public static void stringRules() {
        try {
            FileReader rules = new FileReader("/files/uno_rules_en.txt");
            try (BufferedReader in = new BufferedReader(rules)) {
                String zeile = null;
                while ((zeile = in.readLine()) != null) {
                    System.out.println(zeile);
                }
            }
        } catch (IOException e) {
            logger.ErrorLog.errorLog("Error while reading rules: " + e);



// so lade ich die html adtei
Java:
 public static URL loadRules() {
        URL url = null;
        try {
            url = ReturnRules.class.getResource("/files/uno_rules_en.html");
        } catch (Exception e) {
            url = null;
            logger.ErrorLog.errorLog("Error while loading rules File" + e);
        }
        return url;
 
G

Gast2

Gast
Das ist doch auch nen völlig anderer Weg wie du die HTML Datei liest ;)

Der FileReader liest relativ zum working directory, das kannst du dir per
Code:
new File(".")
mal ausgeben lassen. Poste dann mla die Ausgabe und deine Speicherstruktur.
 
G

Gast2

Gast
Das wird dir wohl nur nen Punkt ausgeben ;)
System.out.println(new File(".").getAbsolutePath());
 

timbeau

Gesperrter Benutzer
War das ne Frage? Ich würde ein bisschen mehr in meine Postings investieren. Bisher sind sie nur so dahingeklatscht. Das ein FileReader was anderes als getResource hast du ja schon gesagt bekommen.

Du kannst auch den kompletten Pfad angeben. Ansonsten kannst du auch ne Propertiesdatei anlegen. Ist mE eh der schönere Weg um Einstellungen zu speichern.
 

hans-sonny

Bekanntes Mitglied
ok also es klappt nun hab den pfad angepasst ....

danke für die hilfe

aber so geht es nur wenn ich es aus netbeans raus starte ... möchte auch dass es in meiner jar datei dann geht
 

timbeau

Gesperrter Benutzer
Mein Gott, ist es wirklich so schwierig mal zu überlegen, wie die eigenen Postings ankommen?

Die Frage "was geht denn nicht?" MUSS ja bei deinem Satz kommen. Wieder zuwenige Infos, keine Fehlermeldung, kein Code, keine Konsolenaufrufe etc pp.
 

hans-sonny

Bekanntes Mitglied
habs jetzt so probiert:
Java:
public static void stringRules() {
        try {
            //System.out.println(new File(".").getAbsolutePath());
            String url = ReturnRules.class.getResource("/files/uno_rules_en.txt").toString();
            System.out.println(url);
            FileReader rules = new FileReader(url);
            BufferedReader in = new BufferedReader(rules);
            String zeile = null;
            while ((zeile = in.readLine()) != null) {
                System.out.println(zeile);
            }
        } catch (IOException e) {
            logger.ErrorLog.errorLog("Error while reading rules: " + e);
        }
    }


fehlermeldung: Error while reading rules: java.io.FileNotFoundException: jar:file:\C:\Users\Holz\Desktop\UNO_netbeans.jar!\files\uno_rules_en.txt (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
 
G

Gast2

Gast
In nem jar Archiv gibt es keine Files mehr, daher kommst du mit nem FileReader nicht weit. Benutz die Methode getResourceAsStream und verwende dann den InputStream.
 

Michael...

Top Contributor
Die Elemente eines Jars sind keine Files und somit nicht mit einem FileReader lesbar.
Man kann die Inhalte aber per getResourceAsStream(...) als Stream einlesen.
 

hans-sonny

Bekanntes Mitglied
Java:
public static void stringRules() {
        try {
            //System.out.println(new File(".").getAbsolutePath());
            String dir_url = ClassLoader.getSystemResource("/files/uno_rules_en.txt").toString();
            
            FileInputStream inputStream = new FileInputStream(dir_url);
            
            DataInputStream in = new DataInputStream(inputStream);
            BufferedReader br = new BufferedReader(new InputStreamReader(in));
            
            String zeile = null;
            while ((zeile = br.readLine()) != null)   {
                System.out.println(zeile);
            }
        } catch (IOException e) {
            logger.ErrorLog.errorLog("Error while reading rules: " + e);
        }
    }



.... funzt nicht^^... meine console schließt sich einfach :p
 

hans-sonny

Bekanntes Mitglied
Java:
public static void stringRules() {
            //System.out.println(new File(".").getAbsolutePath());
            InputStream dir_url = ClassLoader.getSystemResourceAsStream("/files/uno_rules_en.txt");
                      
            InputStreamReader br = new InputStreamReader(dir_url);
            
            String zeile = null;
            while ((zeile = br.toString()) != null)   {
                System.out.println(zeile);
            }
    }


so bekomm ich ne nullpointer exception
 

hans-sonny

Bekanntes Mitglied
ja aber was idst dann die abbruchbedingung für das while?


weil das

Java:
while ((zeile = br.read()) != null)   {

geht nicht
 

hans-sonny

Bekanntes Mitglied
so geht es aber auch nicht

Java:
public static void stringRules() {
            //System.out.println(new File(".").getAbsolutePath());
            InputStream dir_url = ClassLoader.getSystemResourceAsStream("files/uno_rules_en.txt");
                    
            BufferedReader bra = new BufferedReader(dir_url);
            //InputStreamReader br = new InputStreamReader(dir_url);
            
            String zeile = null;
            while ((zeile = bra.readLine()) != null)   {
                System.out.println(zeile);
            }
    }

ich kann dem buffered reader doch nicht den input stream mitgeben







also so geht es dass ich es aus netbeans raus starten kann da läuft alles
Java:
public static void stringRules() throws IOException {
            //System.out.println(new File(".").getAbsolutePath());
            InputStream dir_url = ReturnRules.class.getResourceAsStream("/files/uno_rules_en.txt");
                      
            BufferedReader br = new BufferedReader(new InputStreamReader(dir_url));
            
            String zeile = null;
            while ((zeile = br.readLine()) != null)   {
                System.out.println(zeile);
            }
    }

wenn ich aber die jar aufrufe und das mache möchte schließt sich die console
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
R via JButton in JTextArea printen Allgemeine Java-Themen 2
D Screens printen Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben