IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Ouverture ou lancement de fichier


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut Ouverture ou lancement de fichier
    Bonjour,

    Ca fait depuis hier que je cherche mais je ne trouve pas comment ouvrir ou lancer un fichier. Dans mon programme je génère un fichier PDF et je voudrais après l'avoir généré l'ouvrir automatiquement pour que la personne puisse le consulter et l'imprimer.
    J'ai cherché "lancer un fichier" "ouvrir un fichier" "..." mais les réponses tournent autour des flux de données.

    Merci.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Si tu es en environnement web il faut écrire ton document sur le flux de sortie, si tu es en client lourd Swing tu peux au choix utiliser java 1.6 et Desktop.open(File f) ou en antérieur à java 1.6 la librairie jdic et la méthode Desktop.Open(File f)

  3. #3
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    JDIC


    [EDIT]grilled[/EDIT]

  4. #4
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    J'ai essayé JDIC mais j'ai cette erreur!!

    peut-on ouvrir le fichier :true
    Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesktop/jdic/desktop/internal/impl/ServiceManagerStub
    at org.jdesktop.jdic.desktop.internal.ServiceManager.getService(Unknown Source)
    at org.jdesktop.jdic.desktop.Desktop.open(Unknown Source)
    at com.htdsoft.test.Main$1.run(Main.java:26)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    Mon code :

    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
    22
    23
    24
    import java.io.File;
     
    import org.jdesktop.jdic.desktop.Desktop;
    import org.jdesktop.jdic.desktop.DesktopException;
     
    public class Main {
     
    	public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run(){            	
     
            		File fich = new File("ressource/temp/Remise.pdf");
            		System.out.println("peut-on ouvrir le fichier :"+fich.canRead());//peut-on ouvrir le fichier :true
            		if (fich.exists()){
    	        		try {
    	        			Desktop.open(fich);
    	        		} catch (DesktopException e) {
    	        			e.printStackTrace();
    	        		}
            		}
                }
            });
         }
    }
    et la ligne 26 de l'erreur c'est :
    Desktop.open(fich);

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765

  6. #6
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    yep j'avais touvé ça :
    Il faut penser à ajouter jdic.dll dans le class-path pour qu'il soit utilisable. Il suffit normalement de le mettre au même niveau que votre application et la JVM le trouvera.
    extrait de la FAQ (Comment ouvrir un fichier avec le programme par défaut en restant portable ?) Comme quoi j'avais mal cherché

    Donc j'ai modifié mon fichier classpath ainsi :
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
    ...
    <classpathentry exported="true" kind="lib" path="lib/jdic.jar"/>
    <classpathentry exported="true" kind="lib" path="lib/jdic.dll"/>
    ...
    </classpath>
    et donc mis le fichier jdic.dll dans le repertoire lib avec le .jar et à la racine du programme, histoire qu'il soit partout.... mais sans succès.

    j'en ai marre de ces classpath à la noix... jusqu'à ce que je trouve la solution et que je m'énerve sur un autre problème.

  7. #7
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    J'ai trouvé ça :
    http://www.developer.com/java/other/article.php/3330861

    spécialement le point 3. Environment Set-Up.................... rien de plus

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ouverture en cascade de fichier
    Par Rosa Escera dans le forum Access
    Réponses: 3
    Dernier message: 03/03/2006, 13h00
  2. ouverture et sauvegarde de fichiers
    Par romrai dans le forum Access
    Réponses: 11
    Dernier message: 20/02/2006, 14h41
  3. [DOS] Espace dans le chemin et lancement de fichier
    Par nahzhir dans le forum Scripts/Batch
    Réponses: 16
    Dernier message: 20/02/2006, 09h27
  4. [MFC] Lancement de fichier batch
    Par spirit_1999 dans le forum MFC
    Réponses: 28
    Dernier message: 01/06/2005, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo