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

Struts 1 Java Discussion :

génération d'un fichier


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 28
    Par défaut génération d'un fichier
    bonjour,

    je travail sous Struts, j'ai un problème concernant l'exportation d'un fichier (génération de fichier texte).

    J'ai en entré un chemin (URL au niveau du poste client) vers lequel je devrai générer automatiquement un petit fichier text de configuration (contenant quelques lignes d'informations), alors je n'ai aucune idée comment faire ça avec Struts.
    j'ai cherché sur internet mais j'ai rien trouvé. Si quelqu'un à rencontré ce cas, ou a une idée de la solution, cela va m'aider beaucoups.

    merci beaucoups

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    Tu veux générer un fichier texte de configuration sur le serveur depuis un emplacement spécifié sur le browser ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 28
    Par défaut
    non c'est le contraire,
    le fichier seras généré par le serveur web et j'ai un chemin statique au niveau du browser ou je devrais le souvegarder

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 28
    Par défaut
    j'ai trouvé quelque chose sur la faq Struts http://java.developpez.com/faq/struts/?page=files, le fichier est crée mais j'ai une exception en sortie, et il faut donner le chemin où le sauvegarder or que moi je connais d'avance le chemin.
    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	    String filename = "conf.txt";
    	    response.setContentType("application/download"); 
    	    response.setHeader("Content-Disposition","attachment; filename=\"" +filename + "\";"); 
    	    try {
    	        OutputStream os = response.getOutputStream();
    	        String exemple = "yacine"; // par exemple
    	        os.write(exemple.getBytes());
    	        os.close();
    	    } catch (IOException e){
     
    	   }
    alors je ne sais pas si c'est possible de sauvegarder le fichier sans boite de dialogue s'affichant
    merci

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    il faut donner le chemin où le sauvegarder or que moi je connais d'avance le chemin
    Ce n'est pas très clair.

    Mais bon, ton fichier tu dois d'abord le générer sur le serveur, tu n'as pas le choix.
    Enregistre le dans c://Temp par exemple, tu pourras le supprimer une fois qu'il sera envoyé.
    Tu peux essayer ce 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
     
      // le nom du fichier
      String filename = "moFichier.txt";
      // son emplacement sur le disque
      String filepath = "C:\\Temp\";
     
      response.setContentType("application/octet-stream");
      response.setHeader("Content-Disposition",
                         "attachment; filename=\"" + filename + '"');
     
      java.io.FileInputStream fileInputStream =
                         new java.io.FileInputStream(filepath + filename);
     
      int i;
      while ((i=fileInputStream.read()) != -1) {
        out.write(i);
      }
     
      fileInputStream.close();
      out.close();
    L'utilisateur pourra l'enregistrer ou il veut.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 28
    Par défaut
    il faut donner le chemin où le sauvegarder or que moi je connais d'avance le chemin
    c'est à dire au niveau du poste client : y auras pas de boite de dialogue (ouvrir/enregistrer), le fichier sera automatiquement enregistrer à c:/appl/conf par exemple

Discussions similaires

  1. génération automatique de fichier xml vide
    Par ecdxml dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 03/07/2006, 10h57
  2. Réponses: 1
    Dernier message: 19/05/2006, 19h52
  3. [VBA-W]Génération de plusieurs fichiers Word
    Par ennamsaoui dans le forum VBA Word
    Réponses: 4
    Dernier message: 10/05/2006, 13h21
  4. Réponses: 22
    Dernier message: 28/03/2006, 14h59
  5. [SQL*Plus] génération dynamique du fichier de spool
    Par lalystar dans le forum Oracle
    Réponses: 3
    Dernier message: 06/12/2004, 10h44

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