Erreur d'impression en java - Html

[Résolu]
Signaler
Messages postés
14
Date d'inscription
vendredi 22 avril 2011
Statut
Membre
Dernière intervention
23 mars 2013
-
Messages postés
14
Date d'inscription
vendredi 22 avril 2011
Statut
Membre
Dernière intervention
23 mars 2013
-
Salut a tous
j'ai des informations que je veux l'imprimer
j'ai cree un classe pour imprimer dans ce classe j'ai creer une fichier temporelle d'extension (.Html) ou je metre tous les information a imprimer
j'ai tester la creation de cette fichier
elle marche 100 % et je peux l'ouvrir
la probleme c'est que quand je veux imprimer cette fichier HTML , un message d'erreur se produit ' voila une image de ce erreur




et le code d'impression

    public void print()
{
    try 
    {
        
        File tmp = File.createTempFile("java_", ".html");
            
        FileOutputStream out = new FileOutputStream(tmp);
            out.write(toHTML().getBytes());
            out.close();
            
            Desktop.getDesktop().open(tmp);
        Desktop.getDesktop().print(tmp);
            
        tmp.deleteOnExit();
    }
    catch (Exception e)
    {
        JOptionPane.showMessageDialog(null, e.getMessage());
    }
 }


Merci Beaucoup

5 réponses

Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
360
Salut,

Plutôt que de faire JOptionPane.showMessageDialog(null, e.getMessage());, peux tu écrires e.printStackTrace() et nous donner le message d'erreur que tu obtiens ?
Messages postés
987
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 août 2012
24
Bonjour.
As tu essayer de supprimer (temporairement) le tmp.deleteOnExit() pour voir ce que ça donne ?
Peut être que la suppression s'effectue avant que l'impression ai eu lieu (et qui doit s'exécuter en parallèle de ton programme).
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
360
Ok, tu n'as donc pas les droits d'accès sur le fichier file:/C:/Users/Wassim/AppData/Local/Temp/java_2780857715656835677.html
Messages postés
14
Date d'inscription
vendredi 22 avril 2011
Statut
Membre
Dernière intervention
23 mars 2013

@ MR. Laurent1024 , j'ai déjà mettre la commende (tmp.deleteOnExit()) comme une commentaire et j'ai tester , c'est la meme probleme
Merci



@ Mr. Julien39 , le message obtenue par e.printStackTrace() est :

java.io.IOException: Failed to print file:/C:/Users/Wassim/AppData/Local/Temp/java_2780857715656835677.html. Error message: Accès refusé.

c'est le même

Merci

peux être il faux un accès comme administrateur ?
est ce que est possible d’accès a une fichier comme administrateur ?
Messages postés
14
Date d'inscription
vendredi 22 avril 2011
Statut
Membre
Dernière intervention
23 mars 2013

donc comment je peux faire SVP ?
j'ai déjà remplacer l’extension de fichier de (.HTML) à (.rtf)
ça marche mais , n'est pas comme je veux
l'affichage n'est pas bon.
je veux imprimer sous forme de html ou une autre type sans avoir une problème avec les programmes qui supporte ce extension
par exemple si j'utilise une extension .rtf il y a un risque que Microsoft office ou office.org n'est pas installer a l'ordinateur de client et par suite l'impression sera impossible
c'est ça mon problème

en tous cas merci beaucoup mon ami