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

Java Discussion :

Probleme Input output bloqué.


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 29
    Par défaut Probleme Input output bloqué.
    Bonjour, je réalise une api qui analyse les impressions.
    Donc je vous explique rapidement je lis l'entrée standard dans un buffer pour ensuite l'écrire dans un fichier.
    Mon problème est que sur les gros fichier (souvent pdf) bha mon api se lance pas il récupère une partie je pense et il plante.
    A mon avis cest mon buffer qui ne tient pas le coup(je pense en langage C car je suis un vrai débutant en java).
    Je vous montre le code qui a mon avis plante.

    Je vous remercie d'avance pour l'aide que vous m'apporterez

    Cordialement,
    micou

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    public final class MyIO 
    {
     
    	private static final byte[] readInputStream(InputStream is)
    			throws FileNotFoundException, IOException{
    		StringBuffer sb = new StringBuffer();
    		InputStreamReader isr = new InputStreamReader(is);
    		BufferedReader bufReader = new BufferedReader(isr);
    		while (true){
    			String sLine = null;
    			sLine = bufReader.readLine();
    				if (sLine == null){
    					break;
    				}
    			sb.append(sLine).append("\r\n");
    		}
    		bufReader.close();
    		return sb.toString().getBytes();
    	}
     
    	public static final byte[] readInputStream(){
    		byte[] baRes = null;
    		try{
    			baRes = readInputStream(System.in);
    		}
    		catch (FileNotFoundException e){
    			e.printStackTrace();
    		}
    		catch (IOException e){
    			e.printStackTrace();
    		}
    		return baRes;
    	}
     
    	public static final boolean writeBytes(String sFile, byte[] ba) 
    	{
    		FileOutputStream out = null;
    		try{
    			out = new FileOutputStream(sFile);
    			out.write(ba, 0, ba.length);
    		}
    		catch (FileNotFoundException e)	{
    			e.printStackTrace();
    		}
    		catch (IOException e){
    			e.printStackTrace();
    		}
    		finally{
    			if (out != null){
    				try{
    					out.close();
    				}
    				catch (IOException e){
    					e.printStackTrace();
    				}
    			}
    		}
    		return true;
    	}
    }

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut
    Salut,

    As-tu la possibilité d'écrire les lignes au fur et à mesure que tu les lis ?
    Ca éviterait le buffer.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 29
    Par défaut
    Ah oui c'est pas une mauvaise idée, je vais chercher comment lire et écrire direct dans un fichier directement en espérant que ca plante pas :p.
    Si tu as un ptit lien pour m'aider à le faire j'dis pas non, je vous tiens au courant !

  4. #4
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 29
    Par défaut
    Re,
    Je ne trouve pas de technique sans passer par un buffer, comment éviter le "plantage" du buffer ? (sur des files de 5mo> ca plante à chaque fois quasiment)

    merci davance

Discussions similaires

  1. input/output problem with arabic characters
    Par caly2009 dans le forum Langage
    Réponses: 6
    Dernier message: 04/09/2009, 17h48
  2. Probleme d'input/output XML pour Web service Java - AXIS2
    Par 2beornot2be dans le forum Services Web
    Réponses: 1
    Dernier message: 06/08/2009, 11h59
  3. Probleme d'enregistrement bloqué par utlisateur !
    Par FilipeVV dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/03/2006, 14h32
  4. probleme input
    Par snaxisnake dans le forum Langage
    Réponses: 3
    Dernier message: 15/02/2006, 15h45
  5. problemes input texte
    Par Shadow69 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 15/02/2006, 03h56

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