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.
@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...
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.
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.
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?
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.
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*
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.
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