begin process at 2012 02 15 10:53:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Réseau & internet

 > 

JavaServerPage (JSP)

 > 

Affichage du contenu d'un fichier word dans une page JSP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Affichage du contenu d'un fichier word dans une page JSP

vendredi 22 septembre 2006 à 15:18:21 | Affichage du contenu d'un fichier word dans une page JSP

rakyouna

Salut à tous,

j'ai un problème avec l'affichage du contenu d'un fichier texte (*.txt ou *.doc) sur une page JSP.
Quand j'exécute le code suivant, avec un fichier *.txt, chq occurence d'une apostrophe (') se transforme en un point d'interrogation (?) c'est qui me gène.
Et dans le cas ou j'utilise un fichier word *.doc j'obtiens pas mal de caractères bizarres en plus du texte que je veux afficher.
Est-ce que quelqu'un a une idée pour resoudre ce pb

Merci d'avance

<%@ page language="java" import="java.io.*" %>
<html>
<head>
<title>
AfficherFichier
</title>
</head>
<body bgcolor="#ffffff">

<div id="Layer1" style="position:absolute; left:20px; top:20px; width:560px; z-index:1"><h2>
Afficher un fichier texte
</h2>
<p>
<%
    BufferedReader lecteurAvecBuffer = null;
    String ligne;
    try
      {
        lecteurAvecBuffer = new BufferedReader
          (new FileReader("C:/cv.txt"));
      }
    catch(FileNotFoundException exc)
      {
        System.out.println("Erreur d'ouverture");
      }
    while ((ligne = lecteurAvecBuffer.readLine()) != null)
    {
      System.out.println(ligne);
      %>
      <%=ligne%><br>
      <%
    }
    lecteurAvecBuffer.close();
%>
</p>
</div>
</body>
</html>

vendredi 22 septembre 2006 à 18:01:43 | Re : Affichage du contenu d'un fichier word dans une page JSP

sheorogath

Membre Club Administrateur CodeS-SourceS
lol pour le word c'est normal tu pourras pas y remedier
pour un txt ca depend peut etre de l'encodage ...

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
dimanche 24 septembre 2006 à 10:38:05 | Re : Affichage du contenu d'un fichier word dans une page JSP

Ombitious_Developper

Salut :

Juste une remarque, ce qui fait la différence entre un fichier *.TXT et un fichier *.DOC est du fait que le dernier contient une entête (contenant des informations).

D'où pour lire un fichier *.DOC il faut "sauter" cette entête.
D'après ce que je sais est que cette entête est de longueur 0x0A00.

Donc il faut utiliser :
la méthode
seek(long offset)  
// tel que offset = 0xA00

de la classe java.io.RandomAccessFile
   

Remarque :

pour s'assurer de ce que je dis : utliser un éditeur héxadécimal pour localiser les données d'un fichier *.DOC et vous allez voir que l'offset (déplacement) est de 0x0A00.

Ceci résoud la moitié du problème car on ne sait pas quand s'arrêter lors de la lecture.
(Je sais que c'est pas pratique mais mettez un caractère pour signaler la fin du fichier .*DOC)

Une dernière remarque cherche un article qui explique la structuration d'un fichier *.DOC, ça va vous permettre de touver la solution idéale. 

dimanche 24 septembre 2006 à 12:34:32 | Re : Affichage du contenu d'un fichier word dans une page JSP

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

il est totalement inutile d'essayer de lire un .doc sans refaire la terre entiere vu que ce n'est absolument pas un fichier texte standard mais un binaire sauce crosoft.... Cependant en cherchant sur google tu trouveras des api pour y avoir acces


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
dimanche 24 septembre 2006 à 16:47:32 | Re : Affichage du contenu d'un fichier word dans une page JSP

rakyouna

mç pour vos messages,

mais comment resoudre le pb de l'appostrophe avec les docs *.txt?

dimanche 24 septembre 2006 à 23:24:43 | Re : Affichage du contenu d'un fichier word dans une page JSP

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

pour ton prob d'apostrophe je rejoins sheorogath vérifie l'encodage deton fichier


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
lundi 25 septembre 2006 à 08:26:13 | Re : Affichage du contenu d'un fichier word dans une page JSP

rakyouna

Merci mais comment puis-je vérifier l'encodage d'un fichier *.txt? (le fichier n'est pas connu à l'avance)
En plus, je ne sais pas si le fichier est *.doc ou *.txt, c'est l'utilisateur de mon application qui va choisir chq fois quel format de fichiers (parmi ces 2 formats) il va entrer.
Supposant qu'on ne va traiter que des fichiers *.txt, MERCI de m'expliquer un peu plus comment vérifier l'encodage pour assurer un bon affichage !!!
lundi 25 septembre 2006 à 09:33:50 | Re : Affichage du contenu d'un fichier word dans une page JSP

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

serieux oublie la lecture de .doc sans api ou sans connaitre de protocol.

sinon pour tester l'encodage ou meme le changer utilise les techno nio et Charset
voici un exemple pris ICI :

import java.io.*;
import java.nio.*;
import java.nio.charset.*;
public class Charset1
{
static public void main( String args[] ) throws Exception {
CharBuffer carBuf = CharBuffer.wrap("abcd\u00E9");
System.out.println("CharBuffer = "+carBuf );
Charset charset = Charset.forName("ISO-8859-1");
System.out.println("Charset ISO-8859-1");
ByteBuffer byteBuf = charset.encode(carBuf);
System.out.println("ByteBuffer charset.encode(carBuf) : ");
while (byteBuf.remaining()>0)
System.out.print(UnicodeFormatter.byteToHex(byteBuf.get())
+ " " );
System.out.println();
byteBuf.flip();
CharBuffer carBuf2 = charset.decode(byteBuf);
System.out.println("CharBuffer charset.decode(byteBuf) : "
+carBuf2 );

charset = Charset.forName("UTF-8");
System.out.println("Charset UTF-8");
carBuf.flip();
byteBuf = charset.encode(carBuf);
System.out.println("ByteBuffer charset.encode(carBuf) : ");
while (byteBuf.remaining()>0) {
System.out.print( UnicodeFormatter.byteToHex(byteBuf.get()) + " " );
}
System.out.println();
byteBuf.flip();
carBuf2 = charset.decode(byteBuf);
System.out.println("CharBuffer charset.decode(byteBuf) : "+carBuf2 );
}
}


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
vendredi 16 mai 2008 à 17:19:34 | Re : Affichage du contenu d'un fichier excel dans une page JSP

jspimen

comment  Afficher le contenu d'un fichier excel dans une page JSP
vendredi 16 mai 2008 à 19:31:25 | Re : Affichage du contenu d'un fichier word dans une page JSP

Ombitious_Developper

Salut:

Il y a plusieurs API pour manipuler les fichiers Excel:

1. POI d'APACHE
2. JExcel
3. ...


Cette discussion est classée dans : fichier, word, contenu, affichage, lecteuravecbuffer


Répondre à ce message

Sujets en rapport avec ce message

Affichage du contenu d'un fichier dans JTexTArea [ par nehla ] SalutJ'ai une interface graphique qui contient un JTextFiled, JButton et un JTextArea. Je veux que l'action de clique sur le bouton me permet de lire comment récupérer le contenu d'une Jframe dans un fichier word ou pdf [ par DarkEden16 ] salut les amis , je souhaite récupérer le contenu de ma fenétre Jframe qui contient des TextField ; dans un fichier word je pense que c'est possibl lire le contenu d'un fichier pdf [ par ramrouma2 ] Bonjour, Je suis une débutante en java j'ai besoin de parser des pages webs du type PDF. J'ai trouvé un code qui permet d'extraire le contenu d'une pa redirection échoué d'un fichier jsp vers un autre fichier [ par safana ] Bonjour tout le monde mon problème concerne la redirection d'un fichier .jsp qui affiche un résultat d'un traitement ,vers un autre fichier j'ai tr ouvrire un fichier Word [ par amine1234Z ] Salut les Développeurs Si qlq un sais comment je peut ouvrire un fichier word apartire de java. merci d'avance EXTRAIRE LE CONTENU D'UN FICHIER PDF, DOC ouPPT [ par platiniumbil ] Bonjourje veux  extraire le contenu (texte seulement) d'un fichier pdf, doc ou ppt [comme le package HTML PARSER] .  c'est urgentmerçile sage Afficher le contenu d'un fichier texte puis remplacer une ligne [ par MarreDeJava ] Bonjour, je cherche à afficher le contenu d'un fichier texte, donc pour ça je pense savoir comment faire: class LireLigne { public static void ma [Itext] [ par Capelax ] Bonjour, Je sauvegarde dans un fichier texte, le contenu d'un PDFtemplate. Je souhaite récupérer le template contenu dans ce fichier au format PDFTemp modifié le contenu le contenu d'un fichier EXCEL en utilisant JEXCEL API [ par info20072008 ] bonjour,j'utilise JEXCEL API  pour manipuler des fichier EXCEL je recupère un fichier EXCEL que j'ai bien organisé et je veux le remplir pour cela : j Mise en page Word [ par Vince863 ] Salut!J'ai une fonction qui permet de recuperer des donnees et de les ecrire dans un fichier et ce fichier est ensuite enregistré en .doc (je n'ouvre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales