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 :

Générer un fichier html


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Générer un fichier html
    Bonjour,

    Je post ce message car j'ai un problème quand je génère un fichier (pour mon cas html) tout simple...

    Effectivement, quand je fais un saut de ligne dans mon println(), le code html trouvé à l'intérieur gène le compilateur alors quand si je ne fais pas de saut de ligne, tout fonctionne correctement...

    Quelqu'un pourrait-il m'éclairer?

    Voici 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
     PrintWriter f = null;
     
            try {
                f = new PrintWriter(
                        new FileWriter("index.html"));
                f.println("	
    				<HTML>
    					<HEAD>
    						<TITLE>La page HTML</TITLE>
    					</HEAD>
    				<BODY>
    					<H1>La page HTML</H1>
    				</BODY>
    				</HTML>
    			");
            } finally {
                f.close();
            }
    Alors que si je ne met pas de saut de ligne... ça fonctionne... ????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     PrintWriter f = null;
     
            try {
                f = new PrintWriter(
                        new FileWriter("index.html"));
                f.println("<HTML><HEAD><TITLE>La page HTML</TITLE></HEAD><BODY><H1>La page HTML</H1> </BODY></HTML>");
            } finally {
                f.close();
            }
    Merci d'avance

    Ludovic G.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Il n'y a rien d'étonnant à cela... c'est tout à fait normal !
    Si tu veux mettre une fin de ligne dans ta chaine, il faut utiliser \n


    a++

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci de ta réponse...
    Mais la question n'est malheureusement pas là...

    Mon problème tient sur le mise en page de mon code... Car dans mon éditeur de texte, je souhaiterais juste mettre des retours à la ligne pour ne pas avoir mes balise html sur une ligne uniquement...
    Et c'est justement quand je met des retours à la ligne que mon compilateur me met des erreurs...

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par Ludovic Gambarini Voir le message
    Mon problème tient sur le mise en page de mon code...
    Une solution très simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    f.println(
       "<HTML>" +
          "<HEAD>" +
             "<TITLE>La page HTML</TITLE>" +
          "</HEAD>" +
          "<BODY>" +
             "<H1>La page HTML</H1>" +
          "</BODY>" +
       "</HTML>"
       );

    Bon, c'est vrai, ça fait plein de concaténations complètement "inutiles" vu que c'est un texte statique

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Astartee Voir le message
    Bon, c'est vrai, ça fait plein de concaténations complètement "inutiles" vu que c'est un texte statique
    Non : les concaténations de constantes sont effectuées par le compilateur, donc cela n'impacte pas l'exécution

    Cela se vérifies facilement avec javap

    a++

  6. #6
    Invité
    Invité(e)
    Par défaut
    Merci de ta réponse...
    C'est pas mal comme réponse...
    Mais est-ce qu'il n'y aurait pas encore mieux?
    Car je suis dans un établissement qui est assez strict au niveau de la mise en page du code et la concaténation n'est pas vraiment la meilleures des choses à mon avis...

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Non : les concaténations de constantes sont effectuées par le compilateur, donc cela n'impacte pas l'exécution
    Ah, OK... D'ailleurs je viens de lire ça sur un autre fil à l'instant.
    J'avais peur de proposer une solution pas très performante, d'où la petite auto-critique à la fin, mais en fait c'est bon, hourra pour moi

    Citation Envoyé par Ludovic Gambarini Voir le message
    Car je suis dans un établissement qui est assez strict au niveau de la mise en page du code et la concaténation n'est pas vraiment la meilleures des choses à mon avis...
    "assez strict", c'est-à-dire ? Parce que l'indentation que j'ai proposée dans mon bout de code me paraît quand même très claire... C'est le genre de choses que j'utilise dans mon code, et je suis loin d'être la codeuse la plus crade dans mon équipe (ce qui ne prouve rien, je le sais bien).
    Et sinon, pour la concaténation, je suppose vu les heures des posts que tu n'avais pas encore pu lire le message d'adiGuba au moment où tu as écrit ça, mais comme tu peux le voir maintenant ce "problème" est en fait réglé lors de la compilation.

Discussions similaires

  1. Générer un fichier HTML en script shell
    Par mailbox dans le forum Shell et commandes GNU
    Réponses: 0
    Dernier message: 21/03/2011, 19h50
  2. Générer un fichier sans en-têtes HTML pour Flash
    Par toutoune60 dans le forum JSF
    Réponses: 1
    Dernier message: 02/03/2007, 00h11
  3. Générer une page html depuis un fichier texte
    Par Thordax dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 11/04/2006, 08h29
  4. VBA ACCESS générer un fichier HTML
    Par sylvie.forum dans le forum Access
    Réponses: 3
    Dernier message: 01/01/2006, 14h30
  5. génrer fichier html avec template
    Par ramir dans le forum Langage
    Réponses: 5
    Dernier message: 19/10/2005, 13h30

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