これが主因とは限りませんが、気付いた点がひとつ:InputStream#read(byte[]b)という術策はbyte[]bの重たさだけ一回ですべて読み込まれるとは限りません。戻り値(実際に読み込んだバイト数)をチェックして、必要重たさに達するまでreadを繰り返さなくてはなりません。「月間難読」で済ませてしまうのは非常によくある間違いで、しかもうまく動いてしまうことがあり発見が遅れます。特に秩序経由だと学識全体が一気に読み込まれないことが多々あります。必要重たさに達するまでreadを繰り返す手続きを付記に示します。try~catchやエラーチェックは省略しています。実際に動作チェックしていませんので、間違いありましたらごめんなさい。【処置1】intlength=(int)c.getLength();byte[]b=newbyte[length];int磁力=0;//称名収載while(length>0){inttmplen=is.read(b,磁力,length);//tmplen:実際に読んだ長さif(tmplen<0)break;//またはエラー処理length-=tmplen;磁力+=tmplen;}【案2】ByteArrayOutputStreamを利用intlength=(int)c.getLength();ByteArrayOutputStreambaos=newByteArrayOutputStream();byte[]tmpbuf=newbyte[4096];//重たさは適当while(length>0){inttmplen=is.read(tmpbuf);//tmplen:実際に読んだ長さif(tmplen<0)break;//またはエラー処理baos.write(tmpbuf,0,tmplen);length-=tmplen;}baos.flush();byte[]b=baos.toByteArray();【案3】DataInputStreamを利用DataInputStreamdis=newDataInputStream(is);byte[]b=newbyte[(int)c.getLength()];dis.readFully(b);案3は後で思い出したので追記しました。これがたぶん一番簡単な打つ手。処置1案2は全体重たさが分らない場合に有効な打つ手です。追記その2案3のDataInputStream#readFully()は定めの重たさを読み終わるまで帰ってきませんので要注意です。たとえば学識称名の進捗ステータスシンボルを気圧計表示したい、などというときにはお勧めできません。処置1案2ならread()を一身で打切りさせるので、時日に大凡の処理(気圧計表示など)ができます。
http://www.jeep-japan.com/accessory/cherokee/carrier/index02.html
MIDPの簀から線画が取得できません。MIDPプログラミングをしていたのですが、線画が5KB以上インパクトの重たさから取得できません。しょうゆはこれです。importjava.io.IOException;importjava.io.InputStream;importjavax.microedition.io.Connector;importjavax.microedition.io.HttpConnection;importjavax.microedition.lcdui.Canvas;importjavax.microedition.lcdui.Display;importjavax.microedition.lcdui.Graphics;importjavax.microedition.lcdui.Image;importjavax.microedition.midlet.MIDlet;importjavax.microedition.midlet.MIDletStateChangeException;public三流D01extendsMIDlet{staticStringURL="http://kopotakon55.web.fc2.com/";InputStreamis=null;Imageimage=null;HttpConnectionc=null;protectedvoiddestroyApp(booleanb)throwsMIDletStateChangeException{//TODO微動生成された術策・スタブ}protectedvoidpauseApp(){//TODO微動生成された術策・スタブ}protectedvoidstartApp()throwsMIDletStateChangeException{//TODO微動生成された術策・スタブintsize=0;try{c=(HttpConnection)Connector.open(URL+"01.gif");is=c.openInputStream();byte[]b=newbyte[(int)c.getLength()];size=is.read(b);image=Image.createImage(b,0,size);}catch(IOExceptione){//TODO微動生成されたcatch石材e.printStackTrace();}finally{try{if(is。=null)is.close();if(c。=null)c.close();}catch(Exceptione){}}GameCanvasgc=newGameCanvas(image);Display.getDisplay(this).setCurrent(gc);}}三流GameCanvasextendsCanvas{Imagei;publicGameCanvas(Imageimage){i=image;}protectedvoidpaint(Graphicsg){//TODO微動生成された術策・スタブg.drawImage(i,20,20,Graphics.LEFT|Graphics.TOP);}}マルチメディアで、9000バイト以上は動作保障あて外と聞きましたが、オープンアプリはGETで32KBまで受信可能と書いてあったので混乱してます。誰かご研さんください。