Charset Encoding für Dateinamen

M

Mikes222

Gast
Hallo,

ist mir ja fast peinlich, das hier reinzuschreiben, aber ich habe massive Probleme mit dem Lesen von Dateinamen. Kurz als Erklärung:
Auf einer Debian Maschine läuft Samba als Fileserver. Hier finden sich Dateien mit Umlauten zB. Pläne.doc.
Wenn ich die Dateien unter Windows ansehe, sehe ich sie richtig: Pläne.doc
Unter debian sehe ich Pl??ne.doc (2 Fragezeichen)

Im Programm mache ich nun folgendes:
Java:
		File dir = new File(path);
		String[] names = dir.list();
		if (names == null) {
			return;
		}
		for (String name : names) {
				FileInputStream fis = new FileInputStream(path + File.separator
						+ name);
				fis.close();
                }

und erhalte:
java.io.FileNotFoundException (/<pfad>/Pl??ne.doc (No such file or directory)
bei FileInputStream.

Kann mir jemand einen Tipp geben, wie ich den Dateinamen richtig hinbekomme?
In der allwissenden Müllhalde habe ich nichts brauchbares gefunden und beim Spielen mit new String(name.getBytes("xxx")) bin ich auch nicht draufgekommen wie man es machen könnte.

Vielen Dank, Mikes222
 
S

SlaterB

Gast
für File.listFiles() kommst du doch an die richtigen File-Objekte,
wie sieht es damit aus, funktioniert FileInputStream ?

vergleiche die Pfad dieser richtigen File-Objekte mit den eigenen zusammengebauten aus dem names-Array,
equals? liegt es am File.separator?
vergleiche nur den letzlichen Dateinamen, equals? vergleiche die Länge der Strings, vergleiche Zeichen für Zeichen, hole die chars heraus, caste sie auf int,
welche exakten Unterschiede bestehen in einem Beispiel?
 
M

Mikes222

Gast
Danke für die schnelle Antwort.

Es ist egal, ob ich list() oder listFiles() verwende. Die Datei kann nicht gelesen werden.

Der Dateiname "Pläne" ist dezimal mit 80,108,65533,65533,110,101 kodiert. Übrigens ist jeder andere Umlaut auch mit 65533, 65533 kodiert.

Vielleicht sollte ich noch erwähnen, daß das Java-Programm direkt unter Debian auf dem Server läuft.

Ich habe jetzt noch testweise ein -Dfile.encoding=utf8 beim Aufruf von Java eingefügt.
Ergebnis: Die dezimale kodierung des Dateinamens ist identisch, einzig die Fehlermeldung hat sich leicht geändert:
java.io.FileNotFoundException (/<pfad>/Pl��ne.doc (No such file or directory)

bei -Dfile.encoding=windows-1251 gehts auch nicht.

Ich muß also Java irgendwie dazu bringen, die Dateinamen richtige einzulesen. Hat jemand noch eine Idee dazu?

Danke, Mikes222
 
S

SlaterB

Gast
direkt weiterhelfen kann ich leider nicht, aber falls du dazu noch weiter testen willst:
wird die Datei gefunden wenn du direkt 'Pläne' im Quellcode hinschreibst?

wie sieht es aus wenn du das Programm eine Datei mit 'ä' erstellen läßt,
wird diese dann bei direkter Angabe des Namens im Quellcode gefunden?,
ändert sich bei der list()-Behandlung etwas?

ändert sich für externe Programme wie Konsole etwas?

'Debian dateinamen umlaute' liefert übrigens manche Suchergebnisse wie
Betriebssysteme » Debian: locale, Umlaute, UTF-8 & Co. » RootForum Community » Forum
vielleicht noch weitere Suche wert

wenn die Konsole an sich schon streikt, dann eigentlich kein Java-Problem?
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
A File lesen Codierung Charset Allgemeine Java-Themen 5
OnDemand Download Textdatei falsches Charset Allgemeine Java-Themen 1
OnDemand FTP Download Charset Allgemeine Java-Themen 1
OnDemand Java charset unbekannt Allgemeine Java-Themen 6
R Beste Methode: char[] c = new String(b, CHARSET).toCharArray() ? Allgemeine Java-Themen 2
G Interessant! Verschlüsselung in Java, Charset in der JVM? Allgemeine Java-Themen 14
G Linux Dateinamen Charset Probleme Allgemeine Java-Themen 8
Zed Charset Problem Allgemeine Java-Themen 7
C Charset convertieren Allgemeine Java-Themen 5
S String Encoding Verständnisproblem Allgemeine Java-Themen 22
X Encoding in Tomcat Allgemeine Java-Themen 2
B Input/Output Encoding ISO->UTF8 Allgemeine Java-Themen 3
Thallius Merkwürdiges StringBuilder verhalten (Char Encoding) Allgemeine Java-Themen 6
M Verschlüsselung von Text und Files durch RSA (Encoding Problem) Allgemeine Java-Themen 7
S Falsches Encoding bei Drag and Drop von Umlauten Allgemeine Java-Themen 16
M Datei wird nicht vollständig geschrieben (FileOutputStream, OutputStreamWriter, Encoding) Allgemeine Java-Themen 6
C Encoding Problem Windows Allgemeine Java-Themen 9
R Encoding FileWriter Allgemeine Java-Themen 1
C Encoding problem Allgemeine Java-Themen 22
C BASE64 encoding von Binärdaten Allgemeine Java-Themen 4
I Encoding Problem bei exec und Windows Allgemeine Java-Themen 2
S Encoding-Problem (?) Allgemeine Java-Themen 5
lumo encoding einer text-datei Allgemeine Java-Themen 2
Y CSV Encoding Problem Allgemeine Java-Themen 6
A bufferedReader readline, encoding Allgemeine Java-Themen 5
N Encoding Unicode Textfile Allgemeine Java-Themen 5
S File encoding feststellen Allgemeine Java-Themen 4
S Bestes Text file encoding..? Allgemeine Java-Themen 36
P Textfiles laden - egal welches Encoding Allgemeine Java-Themen 9
J Encoding und Gewinnung von Zeichen aus der Hexa-Darstellung Allgemeine Java-Themen 6
P Textfile Encoding herausfinden Allgemeine Java-Themen 2
P Encoding-Probleme bei Properties-Dateien Allgemeine Java-Themen 5
R Encoding Allgemeine Java-Themen 10
B platform's default character encoding? Allgemeine Java-Themen 10
N Mal wieder char-encoding Probleme Allgemeine Java-Themen 5
M Problem mit Base64 Encoding Allgemeine Java-Themen 2
M Encoding automatisch erkennen Allgemeine Java-Themen 4
M Standart Encoding des OS ermiteln Allgemeine Java-Themen 4
S [Base64] Encoding von String nicht korrekt Allgemeine Java-Themen 5
byte String Encoding Allgemeine Java-Themen 9
S File Encoding im Programm setzen? Allgemeine Java-Themen 3
W Vergleichstool für xml-Dateien Tortoise-svn Verknüpfung Allgemeine Java-Themen 2
Zrebna Tipps für Organisation von Code-Reviews nach einem Pull Request. Allgemeine Java-Themen 5
Zrebna Bitte um Empfehlungen für "zeitlose" Bücher bzgl. Backend mit Spring und Beans Allgemeine Java-Themen 25
D Lesbare args für die main-Methode Allgemeine Java-Themen 6
B Algorithmus für Arbeit mit fehlenden Listenelementen? Allgemeine Java-Themen 1
kodela Eingabe für TextArray bedingt sperren Allgemeine Java-Themen 3
Karl_Der_Nette_Anfänger Hat wer ne Lösung für verknüpfte Postleitzahlen? (Baum/Wurzel Struktur) Allgemeine Java-Themen 11
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
G KeyListener für JTextField Allgemeine Java-Themen 5
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5
I Module-Info für Jar erzeugen Allgemeine Java-Themen 7
krgewb Java-Bibliothek für ONVIF Allgemeine Java-Themen 1
B Simpler Eventlistener für Tastaturtaste bauen? Allgemeine Java-Themen 13
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
E Key für TOTP Algorythmus(Google Authentificator) Allgemeine Java-Themen 0
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
MangoTango Operatoren while-Schleife für Potenz Allgemeine Java-Themen 3
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
B Mit welchen Datentypen und Strukturierung am Besten dutzende Baccaratspiele Shcritt für Schritt durchsimulieren? Allgemeine Java-Themen 26
D Klassendesign für einen Pascal Interpreter Allgemeine Java-Themen 6
I OCR Library für Belegerkennung Allgemeine Java-Themen 7
farah GetterMathod für Farbkanäle Allgemeine Java-Themen 6
B Welcher Datentyp für sehr große Zahlenbereiche? Allgemeine Java-Themen 1
S Webservices für binäre Daten? Allgemeine Java-Themen 5
G Licence-Header für InHouse entwickelten Source Allgemeine Java-Themen 8
M Schleife für einen TicTacToe Computer Allgemeine Java-Themen 5
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
F Java Script für das Vorhaben das richtige? Allgemeine Java-Themen 9
M wiviel Java muss ich für die Berufswelt können ? Allgemeine Java-Themen 5
Robertop Datumsformat für GB ab Java 16 Allgemeine Java-Themen 1
Thallius Verschiedene entities für gleichen Code…. Allgemeine Java-Themen 8
OnDemand Zentrale "Drehscheibe" für verschiedene APIs Allgemeine Java-Themen 14
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
D SHA-3 für Java-version 1.8 Allgemeine Java-Themen 1
N Validator für einen SQL-Befehl Allgemeine Java-Themen 22
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
B Logikfehlersuche, das perfekte Lottosystem für 3 Richtige mit Arraylists? Allgemeine Java-Themen 61
G Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
M API für PLZ Umkreissuche Allgemeine Java-Themen 3
1Spinne JDK 8 für Eclipse installieren Allgemeine Java-Themen 5
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
L Methoden Parser für gängige Datumsformate? Allgemeine Java-Themen 1
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
N relativier Pfad für sqlite-Datenbank in Gradle/IntelliJ Allgemeine Java-Themen 2
buchfrau Anagram für beliebiges Wort Allgemeine Java-Themen 2
TonioTec Api für Datenaustausch zwischen Client und Server Allgemeine Java-Themen 0
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
Kirby.exe Distanz Map für die Distanztransformation erstellen Allgemeine Java-Themen 1
F PI Regler für Heizung Allgemeine Java-Themen 7
8u3631984 Generelle Log4j.xml für alle Module Allgemeine Java-Themen 5
M Wie übergebe ich den Zähler für die Anzahl Rekursionsschritte korrekt? Allgemeine Java-Themen 2
B Login für User, der im Hintergrund Schedules ausführt Allgemeine Java-Themen 16

Ähnliche Java Themen

Neue Themen


Oben