Textdatei lesen mit Umlauten

Naxtrumrar

Mitglied
Guten Tag, mich beklagt grad das nächste Problem

Ich habe eine Textdatei vorliegen in der Zeilenweise Werte stehen. Z.B.:
Golgrube>45
Alles Spaß>67
Überwachungsanlage>12
Das Ganze lese ich mit folgendem Code ein:
Java:
BufferedReader br = new BufferedReader(new FileReader("liste.txt"));
      String zeile = br.readLine();
      while (zeile != null)
      {

        name = zeile.split(">");
        if(name[0].equals("Alles Spaß"))
        {
          System.out.print("Überprüfung funktioniert");
        }
        
        zeile = br.readLine();
      }
Und wie nun zu erkennen ist, meldet die Überprüfung if(name[0].equals("Alles Spaß")) immer false.
Wie kann das denn funktionieren? Habe die Datei als UTF-8 ohne BOM unter Windows gespeichert.

Danke für eure Hilfe ;)
 

Ariol

Top Contributor
Versuch mal das:
Java:
new BufferedReader(new InputStreamReader(new FileInputStream("file"), "UTF-8"))
 

Naxtrumrar

Mitglied
@Ariol: leider gleiches Ergebnis

@Volvagia: Komisch wundert mich grad. Selnst wenn ich die Datei auch weder auf ANSI stelle und selbst den Java Editor ebenfalls wieder auf ANSI stelle gehts bei mir (ebenfalls unter Win XP) nicht...
 

Volvagia

Top Contributor
Versuchs mal das Archiv. Ist das Selbe, aber vielleicht liegt es ja doch an deinen Code oder Datei.
btw. hab jetzt darauf verzichtet den Stream zu closen.
 

Volvagia

Top Contributor
Du musst sie in der Konsole starten. >.<
Die Erklärung gilt bis XP, weil ich die Filestruktur unter Vista/7 nicht kenne. Das lässt sich aber sicher leicht darauf zusammenreimen.
Zuerst startest du mal die Shell, am einfachsten per Ausführen als. Dann navigierst du zu den Punkt, an dem du die beiden Dateien extrahiert hast. (Ansonst findet er womöglich die Textdatei nicht.) Am einfachsten wäre es wenn du am Desktop entpackst, weil der Standartordner der Shell dein Benutzerverzeichnis ist. Da reicht einfaches cd Desktop.
Und dann startest du einfach per java -jar Dateiname, vorausgesetzt natürlich alles mit dem Path passt.
Aber ich glaube, die Javainstallation packt mittlerweile eine Kopie der exe in Windows oder System32, was genauso gut ist.
 

Naxtrumrar

Mitglied
Echt? :lol:

Dann starte sie doch mal auf der Konsole...

Okay war dämlich von mir - jetzt weiß ich endlich warum das nie ging xD

Mit deiner jar Datei gehts anscheinend. Nachdem ich mir selbst eine Jar Datei erzeugt habe geht es ebenfalls. Warum geht es denn nicht wenn ichs direkt aus dem Java-Editor ausführe? Kann ich denn dann davon ausgehen, dass es in meinem Programm später in dem ich das integrieren möchte auch funktioniert?
 

Volvagia

Top Contributor
Vermutlich geht es. Aber es liegt offenbar an deiner IDE. Unter Eclipse hat es direkt funktioniert. Jedes Werkzeug für seine Arbeit, wenn du soetwas schreiben willst würde ich an deiner Stelle vorrübergehend die IDE wechseln.
 

Crian

Top Contributor
Vielleicht hilft dir ein [c]new InputStreamReader(inputStream, "ISO-8859-1");[/c]?


Edit: Ach du schreibst UTF-8. Mmmh. Steht denn der Quellcode auch auf UTF-8? Sonst könnte dein "Spaß" was ganz anderes enthalten als UTF-8-Spaß. *schmunzelt*
 
B

bone2

Gast
ß?

Java:
        name = zeile.split(">");
        System.out.print(name[0]);
        if(name[0].equals("Alles Spaß"))
        {
          System.out.print("Überprüfung funktioniert");
        }

wie du den besten tipp ignoriert hast
 

Naxtrumrar

Mitglied
Ja Ursprünglich war der Quellcode in UTF-16 geschrieben, aber selbst nach Umstellen auf UTF-8 gings ja nicht. Als ich das ganze dann aber Compiliert hatte und die .jar Datei aufgerufen habe ging es dann. Keine Ahnung wo das Problem ist, ich denke es liegt am Java-Editor.
 

Naxtrumrar

Mitglied
Okay Danke an alle bis hierhin schonmal, mein Programm läuft schon sehr gut. Nun kann es aber vorkommen, dass die Name in der Textdatei zwar mit Großbuchstaben beginnen, in Wirklichkeit aber klein geschrieben sind. Kann man das irgendwie auf eine Ebene packen, dass der die dann trotzdem findet? Weil das Programm hängt sich immer an der Stelle auf, sobald der einen Namen nicht in der Datei findet :(

Bisher sieht mein Code so aus:

Java:
String[] name = new String[1];

      String message = "";
      try
      {
        BufferedReader br = new BufferedReader(new FileReader("daten.txt"));
        String zeile = br.readLine();
        while (zeile != null)
        {
          zeile = br.readLine();
          name = zeile.split(";");
          if(name[0].equals(name))
          {
            if(name[1].equals("0"))
            {
              message = "niemals";
            }
            if(name[1].equals("!"))
            {
              message = "sofort";
            }
            else
            {
              message = name[1];
            }
            zeile = null;
            break;
          }
        }
        if(message.equals(""))
        {
          message = "nicht in Textdatei gefunden";
        }
      }catch(IOException ioe){ioe.printStackTrace();}
      return message;
 

Volvagia

Top Contributor
???:L

Java:
name[0].equals(name)

Java:
String[] name = new String[1];

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

public class Read
{
	public static void main(String[] args)
	{
		System.out.println(search("Naxtrumrar"));
	}
	public static String search(String name)
	{
		BufferedReader br = null;
		try
		{
			br = new BufferedReader(new FileReader("daten.txt"));
			for(String zeile = null; (zeile = br.readLine()) != null;)
			{
				zeile = br.readLine();
				String[] split = zeile.split(";");
				if(split[0].equalsIgnoreCase(name))
				{
					if(split[1].equals("0"))
						return("niemals");
					if(split[1].equals("!"))
						return("sofort");
					return(split[1]);
				}
			}
		}
		catch(IOException ioe)
		{
			ioe.printStackTrace();
		}
		finally
		{
			try
			{
				if(br != null)
					br.close();
			}
			catch (IOException e)
			{
				e.printStackTrace();
			}
		}
		return("nicht in Textdatei gefunden");
	}
}

???:L
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
NeoLexx Datenströme Lesen und Schreiben einer Textdatei Java Basics - Anfänger-Themen 2
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
S Textdatei lesen, Methode gibt nur die letzte Zeile aus. Warum? Java Basics - Anfänger-Themen 5
J Input/Output Textdatei in einer JAR lesen Java Basics - Anfänger-Themen 3
T Erste Schritte einzelne Wörter aus textdatei lesen... Java Basics - Anfänger-Themen 4
S Textdatei im Internet lesen und editieren Java Basics - Anfänger-Themen 2
H Zeile aus Textdatei lesen und in Textfield schreiben Java Basics - Anfänger-Themen 4
B Textdatei Zeilenweise lesen? Java Basics - Anfänger-Themen 3
J Unicode-Textdatei lesen Java Basics - Anfänger-Themen 7
M Zahlen aus Textdatei lesen und in Konsole ausgeben Java Basics - Anfänger-Themen 24
N Aus Textdatei jede Zeile in einen String lesen Java Basics - Anfänger-Themen 22
D Zahlen von Typ float aus einer Textdatei lesen Java Basics - Anfänger-Themen 2
S Textdatei lesen und schreiben Java Basics - Anfänger-Themen 2
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
izoards Textdatei Human unreadable abspeichern Java Basics - Anfänger-Themen 17
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
M Datenbank oder Textdatei? Java Basics - Anfänger-Themen 4
X Textdatei: zwei-zeilenweise gleiche Zeilen rausschmeißen Java Basics - Anfänger-Themen 21
A Textdatei mit stream einlesen Java Basics - Anfänger-Themen 2
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
L Objekt aus Textdatei in ArrayList speichern Java Basics - Anfänger-Themen 4
J Wörter aus Textdatei suchen Java Basics - Anfänger-Themen 2
S Importieren einer Textdatei Java Basics - Anfänger-Themen 2
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
Jinnai4 Werte in Textdatei ändern Java Basics - Anfänger-Themen 2
JDimi Textdatei mit beliebig vielen Zeilenumbrüchen erstellen Java Basics - Anfänger-Themen 2
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
G Wert in Textdatei ersetzen? Java Basics - Anfänger-Themen 2
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
C Input/Output Textdatei vom Java-Programm nicht geladen Java Basics - Anfänger-Themen 58
A Textdatei mit BufferedReader einlesen Java Basics - Anfänger-Themen 0
T Länge einer Textdatei Java Basics - Anfänger-Themen 11
S Übertragen einer Textdatei in ein 2d-Array Java Basics - Anfänger-Themen 2
N Integers aus Textdatei auslesen und mehrere Arrays erstellen Java Basics - Anfänger-Themen 9
T Textdatei öffnen und ans Ende scrollen Java Basics - Anfänger-Themen 11
J Textdatei filtern und bearbeiten Java Basics - Anfänger-Themen 1
C Textdatei oder doch eine Datenban Java Basics - Anfänger-Themen 15
J Input/Output Tilemap effizient speichern als Textdatei Java Basics - Anfänger-Themen 7
J Input/Output Zeile in Textdatei ändern Java Basics - Anfänger-Themen 14
M Textdatei(en) in .jar schreiben Java Basics - Anfänger-Themen 5
K Textdatei auslesen Java Basics - Anfänger-Themen 10
H Input/Output Inhalt einer GUI in Textdatei speichern Java Basics - Anfänger-Themen 1
K Erste Schritte Textdatei -> Array Java Basics - Anfänger-Themen 1
F Textdatei einlesen in ArryList (Objekte abspeichern?) Java Basics - Anfänger-Themen 4
F Problem mit Tabulatoren bei Zeilen zählen einer Textdatei Java Basics - Anfänger-Themen 17
G Erste Schritte Textdatei einlesen und in Array speichern Java Basics - Anfänger-Themen 5
F Textdatei einlesen und Zeilen zählen Java Basics - Anfänger-Themen 10
L Namen aus Textdatei auslesen Java Basics - Anfänger-Themen 1
E Textdatei kopieren funktioniert nicht Java Basics - Anfänger-Themen 12
M Zweidimensionales Array aus Textdatei gewinnen Java Basics - Anfänger-Themen 6
S Methoden Textdatei auslesen Java Basics - Anfänger-Themen 11
G Textdatei auf Dubletten prüfen Java Basics - Anfänger-Themen 8
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4
T Textdatei beschreiben/bearbeiten Java Basics - Anfänger-Themen 4
S Textdatei einlesen und JFrame füllen Java Basics - Anfänger-Themen 14
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
C Einlesen in Array von Textdatei sehr langsam Java Basics - Anfänger-Themen 7
R Werte in eine Textdatei schreiben Java Basics - Anfänger-Themen 20
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
D Textdatei in geschachtelte Array speichern Java Basics - Anfänger-Themen 17
T Scanner für große Textdatei Java Basics - Anfänger-Themen 11
A Unterschied Textdatei und Quelltextdatei Java Basics - Anfänger-Themen 5
P Input/Output Textdatei einlesen - 1. Zeichen fehlt Java Basics - Anfänger-Themen 7
J Textdatei einlesen und ausgeben - NullPointerException Java Basics - Anfänger-Themen 5
M Input/Output Objekte in einer Textdatei ablegen (Highscore) Java Basics - Anfänger-Themen 9
P CSV Daten in Textdatei Speichern Java Basics - Anfänger-Themen 3
K Input/Output Eingelesenedaten von Scanner als Textdatei ausgeben? Java Basics - Anfänger-Themen 2
N Input/Output Konsolenausgabe in Textdatei speichern/umleiten Java Basics - Anfänger-Themen 7
V Auf Textdatei in jar zugreifen Java Basics - Anfänger-Themen 3
A Textdatei einlesen - erstes Zeichen falsch Java Basics - Anfänger-Themen 20
S Methoden Textdatei Teil String auslesen Java Basics - Anfänger-Themen 3
J durch drücken eines buttons text in einer textdatei speichern Java Basics - Anfänger-Themen 2
W letzte Zeile aus wachsender Textdatei auslesen Java Basics - Anfänger-Themen 5
algebraiker Textdatei-Import Java Basics - Anfänger-Themen 8
M Datum aus einer Textdatei holen Java Basics - Anfänger-Themen 9
C Spalte einer Textdatei einlesen Java Basics - Anfänger-Themen 10
Fab1 Input/Output Textdatei auslesen Java Basics - Anfänger-Themen 4
O grosse Textdatei performant als string speichern Java Basics - Anfänger-Themen 8
P Mit offset aus Textdatei auslesen Java Basics - Anfänger-Themen 3
C Textdatei einlesen Java Basics - Anfänger-Themen 8
V Falsches Auslesen von Textdatei Java Basics - Anfänger-Themen 3
T Input/Output 20Mb Textdatei zeilenweise auslesen Java Basics - Anfänger-Themen 10
N In Textdatei speichern und auslesen Java Basics - Anfänger-Themen 18
M Textdatei einlesen Java Basics - Anfänger-Themen 3
M Liste in Textdatei schreiben Java Basics - Anfänger-Themen 7
B Input/Output Textdatei einlesen Windows / Linux Java Basics - Anfänger-Themen 2
F Textdatei einlesen Java Basics - Anfänger-Themen 7
C Textdatei einlesen -> Probleme Java Basics - Anfänger-Themen 3
K Input/Output Textdatei scheibchenweise auslesen Java Basics - Anfänger-Themen 8
S Textdatei stückweise einlesen Java Basics - Anfänger-Themen 7
D 1 Wort aus TextDatei auslesen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben