comprends pas! (inputStream inside)

comprends pas! (inputStream inside) - Java - Programmation

Marsh Posté le 31-03-2003 à 17:53:49    

voilà, j'ai ce petit code, et ça me mets une nullpointerexception! une idée?
 

Code :
  1. Runtime r = Runtime.getRuntime();
  2.      boolean on=true;
  3.      r.traceInstructions(on);
  4.       r.traceMethodCalls(on);
  5.      System.out.println(com+" "+w+" "+h+" "+f+" "+l+" "+o+" "+i);
  6.      Process p = r.exec(com+" "+w+" "+h+" "+f+" "+l+" "+o+" "+i);
  7.      BufferedInputStream bi = new BufferedInputStream(p.getErrorStream());
  8.   
  9.       int go = p.waitFor();
  10.      byte[] tab=null;
  11.      int off=1;
  12.      int len= bi.available();
  13.      bi.read(tab, off, len);
  14.      if (tab != null)
  15.   {
  16.       ByteArrayInputStream b = new ByteArrayInputStream(tab);
  17.       System.out.println(b.toString());
  18.   }


 
je précise que cette erreur survient à la ligne où il y a bi.read(...)
 
merci!!

Reply

Marsh Posté le 31-03-2003 à 17:53:49   

Reply

Marsh Posté le 31-03-2003 à 18:53:50    

alors?? pas d'idées??
 
au moins, est-ce que mon code vous semble correct ou non??

Reply

Marsh Posté le 31-03-2003 à 18:54:08    

arghbis a écrit :

voilà, j'ai ce petit code, et ça me mets une nullpointerexception! une idée?


 
oui [:xp1700]

Reply

Marsh Posté le 31-03-2003 à 19:02:46    

ben ton BufferedInputStream est null [:spamafote]


Message édité par the real moins moins le 31-03-2003 à 19:39:45

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 31-03-2003 à 20:28:30    

ben je comprendrais ça si le programme appelé ne générait pas d'erreur, mais en l'occurence, il en génère! donc normalement c pas null!
 
m'enfin bon, tant pis, je vais essayer aut' chose!
 
merci qd même

Reply

Marsh Posté le 01-04-2003 à 06:12:39    


      byte[] tab=null;
      int off=1;
      int len= bi.available();
      bi.read(tab, off, len);
 
 
dans ton code j'ai mis deux trucs en gras, peut  etre que ca peut t'aider a comprendre  :D


Message édité par souk le 01-04-2003 à 06:12:58
Reply

Marsh Posté le 01-04-2003 à 07:27:47    

quand ca fait une exception, ca donne la ligne ou l'exception a été générée  :o


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 01-04-2003 à 09:24:43    

ben merci benou, mais c ce que j'ai dit, ça cloche au niveau du bi.read, et c pas paske tab est null! puisque tab se fait normalement remplir par la fonction read! (hein souk!!  :pt1cable: )

Reply

Marsh Posté le 01-04-2003 à 09:29:24    

arghbis a écrit :

ben merci benou, mais c ce que j'ai dit, ça cloche au niveau du bi.read, et c pas paske tab est null! puisque tab se fait normalement remplir par la fonction read! (hein souk!!  :pt1cable: )


 :heink:  
à ta place je ferais pas trop le malin, tu ferais mieux de les écouter [:zebra33]
j'ai déjà trouvé qu'ils avaient fait un effort considérable pour répondre à ce post, chapeau bas messieurs :jap:


Message édité par Predicator le 01-04-2003 à 09:29:54
Reply

Marsh Posté le 01-04-2003 à 09:35:19    

ben escuse moi d'être stupide, mais je comprends pas!
certes, tab est null, mais c pas lui qui est lu, c lui qui re_oit le résultat de la fonction read (c la doc qui le dit!)
maintenant, si il me lève une exception paske tab est null, je vois pas comment faire! (ou alors j'ai la polio et ça c possible)!

Reply

Marsh Posté le 01-04-2003 à 09:35:19   

Reply

Marsh Posté le 01-04-2003 à 09:58:52    

arghbis a écrit :

ben merci benou, mais c ce que j'ai dit, ça cloche au niveau du bi.read, et c pas paske tab est null! puisque tab se fait normalement remplir par la fonction read! (hein souk!!  :pt1cable: )


 
ben tab se fait remplir, mais je pensais pas qu'il etait cree par la methode read. T'as essaye ? juste pour voir, fait ca:

Code :
  1. byte[] tab=new byte[bi.available()];
  2.      bi.read(tab);


 
sinon c'est vrai ? le tableau est cree par le read automatiquement ? damned, le nombre de tableaux de byte que j'ai du creer inutilement si c'est le cas :D
http://amg.sytes.net/panneaux/pano56130.png

Reply

Marsh Posté le 01-04-2003 à 10:01:05    

ouip, c ce que je viens de faire! je confirme, j'ai la polio!
 
merci!  [:spikler]

Reply

Marsh Posté le 01-04-2003 à 10:11:48    

tu veux dire que tu m'as envoye ballader sans meme essayer ce que j'avais dit ?????  :pt1cable:  
 
d'un autre cote ca me rassure, la methode read ne cree pas le tableau, pfiou,  :)

Reply

Marsh Posté le 01-04-2003 à 10:14:05    

c pas ça, je comprenais pas ce que tu voulais me dire, c tout! et du coup :
mauvais poil => marre que ce c** de programme marche pas => envoyage en ballade => sorry, j'ai pas les réflexes qu'il faut avec java => j'ai pas l'air d'un con moi => merci et pis salut!  :hello:  :p

Reply

Marsh Posté le 01-04-2003 à 10:36:23    

t'inquiete, no problemo, ce qui est important c'est que maintenant on fera plus cette erreur (pour ceux qui la faisaient du moins  ;) )

Reply

Marsh Posté le 01-04-2003 à 11:42:15    

arghbis a écrit :

ben merci benou, mais c ce que j'ai dit, ça cloche au niveau du bi.read


pardon, j'ai lu trop vite  :sweat:

Reply

Marsh Posté le 01-04-2003 à 11:54:21    

souk a écrit :

t'inquiete, no problemo, ce qui est important c'est que maintenant on fera plus cette erreur (pour ceux qui la faisaient du moins  ;) )


[:cupra]


---------------
get amaroK plugin
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed