Es funktioniert gut, wenn die gleiche Datei mit JFileChooser DialogEs war uns nicht Dateinamen in Java zu lesen, die in seinem Weg internationalisierte Zeichen enthält
Pfad ausgewählt ist, ist so etwas wie C: \ テ ス ト \ sample.txt
Der folgende Code funktioniert nicht
String teststring = "C:\\テスト\\sample.txt";
File file = new File(teststring);
BufferedReader reader = new BufferedReader(new FileReader(file));
System.out.println(reader.readLine());
...
Es scheitert mit FileNotFoundException
Mit welchem Dateisystem arbeiten Sie? Wenn es mit JFileChooser funktioniert, schreiben Sie ein Programm und geben Sie den Pfad aus, der von der Instanz von JFileChooser gelesen wurde, und prüfen Sie, ob es derselbe ist. – Jagger
Nicht sicher, ob das das Problem löst, aber Sie müssen das \ entschlüsseln, damit der Dateiname 'testring =" C: \\ テ ス ト \\ sample.txt "' lautet. – assylias