Hallo,
kann es sein, dass die Desktop-Api keine Umlaute kennt? Ich habe folgenden Code (Ausschnitt):
Wenn ich eine Datei ohne Umlaute habe, öffnet er sie problemlos. Sobald ich aber diese Datei umbenenne und sie einen Umlaut erhält, kommt es beim Versuch, die Datei zu öffnen, zu folgender Fehlermeldung:
Den oben geposteten Code-Ausschnitt habe ich mit try/catch umgeben und fange eigentlich alle Exceptions ab:
Die Pfadangabe ist ganz sicher nicht falsch, da ich die Datei mit einem FileChooser öffne - außerdem wäre dann ja eine der oben abgefangenen Exceptions aufgetreten.
Das Problem taucht nur auf, wenn ich eine Datei mit Umlaut auswähle...
Ich selber nutze Mac OS X 10.5.5 mit Java 6, aber das Problem tauchte auch schon auf einem Linux-System auf (vermutlich auch da wird es an den Umlauten gelegen haben...)
Weiß jemand Rat?
Vielen Dank und Gruß
Daniel
kann es sein, dass die Desktop-Api keine Umlaute kennt? Ich habe folgenden Code (Ausschnitt):
Code:
// check whether opening a file is supported or not
if (!desk.isSupported(Desktop.Action.OPEN)) {
// display error message box
JOptionPane.showMessageDialog(getFrame(),getResourceMap().getString("errLinkUnsopportedMsg"),
getResourceMap().getString("errLinkUnsopportedTitle"),JOptionPane.ERROR_MESSAGE);
return;
}
desk.open(linkfile);
Wenn ich eine Datei ohne Umlaute habe, öffnet er sie problemlos. Sobald ich aber diese Datei umbenenne und sie einen Umlaut erhält, kommt es beim Versuch, die Datei zu öffnen, zu folgender Fehlermeldung:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException:
Non-Java exception raised, not handled!
(Original problem: *** -[NSCFArray initWithObjects:count:]:
attempt to insert nil object at objects[0])
at apple.awt.CDesktopPeer._lsOpen(Native Method)
at apple.awt.CDesktopPeer.lsOpen(CDesktopPeer.java:53)
at apple.awt.CDesktopPeer.open(CDesktopPeer.java:33)
at java.awt.Desktop.open(Desktop.java:254)
at zettelkasten.ZettelkastenView.eventHyperlinkActivated(ZettelkastenView.java:9609)
at zettelkasten.ZettelkastenView.access$6000(ZettelkastenView.java:119)
at zettelkasten.ZettelkastenView$14.hyperlinkUpdate(ZettelkastenView.java:7014)
Den oben geposteten Code-Ausschnitt habe ich mit try/catch umgeben und fange eigentlich alle Exceptions ab:
Code:
catch (IOException e) {
catch (IllegalArgumentException e) {
catch (SecurityException e) {
catch (UnsupportedOperationException e) {
catch (URISyntaxException e) {
Die Pfadangabe ist ganz sicher nicht falsch, da ich die Datei mit einem FileChooser öffne - außerdem wäre dann ja eine der oben abgefangenen Exceptions aufgetreten.
Das Problem taucht nur auf, wenn ich eine Datei mit Umlaut auswähle...
Ich selber nutze Mac OS X 10.5.5 mit Java 6, aber das Problem tauchte auch schon auf einem Linux-System auf (vermutlich auch da wird es an den Umlauten gelegen haben...)
Weiß jemand Rat?
Vielen Dank und Gruß
Daniel