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

Environnement de Développement Intégré (EDI) Java Discussion :

[POI] Erreur "java.io.IOException: Unable to read entire header"


Sujet :

Environnement de Développement Intégré (EDI) Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Points : 13
    Points
    13
    Par défaut [POI] Erreur "java.io.IOException: Unable to read entire header"
    Bonjour tout le monde, voilà mon problème :

    J'essaie de passe en argument de mon main un fichier .txt qui doit être lu et qui doit créer un .xls correspondant, le problème est qu'à l'exécution, j'ai cette erreur :

    java.io.IOException: Unable to read entire header; 280 bytes read; expected 512 bytes


    Le passage d'un .xls ne pose pas de problème ( et mon programme transforme ce xls en txt ).

    Si quelqu'un sait d'où peut venir l'erreur...

    Merci bcp et bonne journée

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Pourrais-tu déjà commencer par fournir Le code?

    Merci d'avance,

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Voilà mon constructeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public Archiver(String MyfileName) 
    	throws IOException 
    	{
    		_fileName      =      MyfileName     ;
    		_fileInputStream 	= new FileInputStream(  _fileName  );
    		assertNotNull		("new FileInputStream("+_fileName+") == null", _fileInputStream);
     
    		_book 				= new HSSFWorkbook(  _fileInputStream  );
     
    		assertNotNull		("new HSSFWorkbook("+_fileInputStream+") == null", _book);
     
     
    	}
    Voici le bout de la main concerné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    try {
    			Archiver file1 = new Archiver(args[i]);
    			System.out.println("coucou");
    			file1.formatte();
     
    			file1.createDocument(args[i]);
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    Et voici la méthode formatte

    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
    25
    26
     
     
    public void formatte() throws IOException 
    	{
     
     
    		int nbSheet = _book.getNumberOfSheets();
    		Vector<String> nomsDOnglets_ = new Vector<String>();
    		for(int j=0;j<nbSheet;j++)
    		{
    			nomsDOnglets_.add(_book.getSheetName(j));
    		}
     
     
     
    			for (int i = 0; i < nbSheet; i++) {
    				String ongletName_ = nomsDOnglets_.elementAt(i);
     
    				if (ongletName_ != null) {
    					extraireUnOnglet(ongletName_);
    				}
    			} // On change d'onglet
     
     
     
    	}

  4. #4
    Membre averti Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Points : 355
    Points
    355
    Par défaut
    C'est parce que ton fichier est endommagé.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/09/2011, 15h22
  2. Réponses: 4
    Dernier message: 04/08/2011, 16h10
  3. Réponses: 1
    Dernier message: 06/06/2008, 16h38
  4. Réponses: 4
    Dernier message: 13/11/2007, 13h55

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