Bonjour,

J'ai un problème lors de l'impression de fichiers pdf.

J'imprime mes fichiers via Desktop.getDesktop().print().

Cela marche très bien sauf quand je veux imprimer un fichier présent sur un serveur distant de mon réseau. Si ce fichier comporte un espace, un exception est levée me disant que le fichier est introuvable.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
if(Desktop.isDesktopSupported()){
            if(Desktop.getDesktop().isSupported(java.awt.Desktop.Action.PRINT)){
                try{
                    java.awt.Desktop.getDesktop().print(new File("\\\\serveur\\repertoire\\fichier avec espaces.pdf"));
                } 
                catch (IOException ex){
                    //Traitement de l'exception
                    ex.printStackTrace();
                }
            } 
            else{
                //La fonction n'est pas supportée par votre système d'exploitation
                System.out.println("Fonction non supportée");
            }
        }
        else{
            //Desktop pas supportée par votre système d'exploitation
            System.out.println("Desktop non supporté");
        }
}
J'ai essayé de remplacer tous les espaces par %20, en vain...