Datei einlesen, bestimmte Strings ausgeben.

matrixfight99

Grünschnabel
Hi , könntet Ihr mir sagen was hier falsch ist?

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

public class Dateilesen {

    public static void main(final String[] args) throws IOException {
        try {
            final BufferedReader br = new BufferedReader(
                    new FileReader("C:\\Users\\us\\Desktop//Startup_1.5.7_mit_LSC.txt"));
            try {
                while ((br.readLine()) != null) {

                }
            } catch (final IOException e) {
                e.printStackTrace();
            }
        } catch (final FileNotFoundException e1) {
            e1.printStackTrace();

        }

        final BufferedReader br = new BufferedReader(
                new FileReader("C:\\Users\\us\\Desktop//Startup_1.5.7_mit_LSC.txt"));
        String line = null;

        while ((line = br.readLine()) != null) {
            final String[] values = line.split("System Temperatures");
            for (final String str : values) {
                System.out.println(str);
            }
        }
        br.close();
    }
}
 
Zuletzt bearbeitet von einem Moderator:

vfl_freak

Premium-User
Moin,
könntet Ihr mir sagen was hier falsch ist
Sag Du's uns doch !!! :confused:

Hier will keiner rumraten, worum es geht ???
Was soll das programm tun?
Was macht es stattdessen?

Und nutze bitte die Code-Tags! Die sind nicht zum Spaß da !!

Gruß Klaus

EDIT
Java:
new FileReader("C:\\Users\\us\\Desktop//Startup_1.5.7_mit_LSC.txt"));
Was ist das für eine Textdatei ?? :rolleyes:

Java:
try {
while ((br.readLine()) != null) {
}
Warum eine leere Schleife ?? :eek:
 

HonniCilest

Erfahrenes Mitglied
title: Datei einlesen, bestimmte Strings ausgeben.

Java:
final String[] values = line.split("System Temperatures");

Ohne jetzt Details zu wissen was das Programm eigentlich machen soll (und nicht tut) - dieser Code sieht für mich nicht sonderlich nach "bestimmte Strings" ausgaben aus. Ich hätte eher etwas erwartet wie Zeile startet mit ... oder irgendwas mit regex oder so. Wie ist die Datei aufgebaut? Was willst du aus der Datei haben?

Wenn du die Daten außerdem nur anzeigen willst ist ein Java Programm extra dafür zu schreiben vielleicht auch nicht unbedingt die sinnvollste Lösung. Systemskripte (cmd, Powershell, Linuxcommand...) bieten oft hier Einzeiler