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 :

Problème ArrayIndexOutOfBoundsException: 255


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 30
    Par défaut Problème ArrayIndexOutOfBoundsException: 255
    Bonjour,

    J'utilise actuellement le code suivant afin de convertir du RTF en texte brut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    kit = new RTFEditorKit();
    doc = kit.createDefaultDocument();
     
    	try {
    	    InputStream reader = new ByteArrayInputStream(rtfString.getBytes("ISO-8859-15"));
    	    kit.read(reader, doc, 1);
    	    plainText = doc.getText(0, doc.getLength());
    	} catch (Exception e) {
    	    e.printStackTrace();
    	}
    Pour certains fichier rtf j'ai l'erreur suivante :
    java.lang.ArrayIndexOutOfBoundsException: 255
    at javax.swing.text.rtf.RTFReader$AttributeTrackingDestination.currentTextAttributes(RTFReader.java:1365)
    at javax.swing.text.rtf.RTFReader$TextHandlingDestination.handleText(RTFReader.java:1535)
    at javax.swing.text.rtf.RTFReader.handleText(RTFReader.java:175)
    at javax.swing.text.rtf.RTFParser.write(RTFParser.java:152)
    at javax.swing.text.rtf.AbstractFilter.readFromReader(AbstractFilter.java:105)
    at javax.swing.text.rtf.RTFEditorKit.read(RTFEditorKit.java:111)
    at be.chutivoli.toolbox.Rtf.convert(Rtf.java:61)
    at be.chutivoli.toolbox.Rtf.getSimpleHtml(Rtf.java:42)
    at org.apache.jsp.dossier_002dpatient.protocole_jsp._jspService(protocole_jsp.java:76)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:619)
    Avez-vous une idée de la raison ainsi qu'une solution ?

    Merci.

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    ça ressemble à un bug dans swing...

    tu peux peut-être le contourner, en jouant avec les charset afin d'avoir une autre séquence de byte (cf java.nio.charset.CharsetEncoder), et tenter différents charset, UTF8, ISO-8859-1, ASCII, etc.


Discussions similaires

  1. Problème Adresse 255.255.255.255
    Par lemano dans le forum Développement
    Réponses: 2
    Dernier message: 06/01/2011, 23h06
  2. Réponses: 6
    Dernier message: 31/07/2009, 14h45
  3. Problème limite string 255
    Par Zoro63 dans le forum VBScript
    Réponses: 1
    Dernier message: 08/04/2009, 18h22
  4. Problème : varchar supérieur à 255
    Par seblo_scoqi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/02/2007, 19h27
  5. Copier une feuille - problème 255 caractères
    Par cwain dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 29/11/2006, 13h06

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