Hallo zusammen,
ich möchte gerne eine PDF Datei im default PDF Reader des BEtriebssystem öffnen. Unter Linux läuft das Programm auch aber unter Windows gibt es Probleme. Ich konnte es soweit eingrenzen, dass es an den Leerzeichen im Dateinamen liegt. Diese wollte ich dann mit %20 ersetzen aber auch das führte zu einer Fehlermeldung im Acrobat Reader, der aber ordnungsgemäß gestartet wurde. Hier der Code:
Danke und Gruß,
Esco
ich möchte gerne eine PDF Datei im default PDF Reader des BEtriebssystem öffnen. Unter Linux läuft das Programm auch aber unter Windows gibt es Probleme. Ich konnte es soweit eingrenzen, dass es an den Leerzeichen im Dateinamen liegt. Diese wollte ich dann mit %20 ersetzen aber auch das führte zu einer Fehlermeldung im Acrobat Reader, der aber ordnungsgemäß gestartet wurde. Hier der Code:
Code:
File f = new File("hlp/anleitung.pdf");
URI uri = null;
try {
uri = new URI("file://"+f.getAbsolutePath().replaceAll("\\\\", "/").replaceAll(" ","%20"));
Desktop.getDesktop().browse(uri);
} catch (Exception e1) {
JOptionPane.showMessageDialog(null, "Fehler beim öffnen der Hilfedatei:\n"+e1.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
Danke und Gruß,
Esco