J2ME - Java Mobile
V aplikacii otvaram TXT subor. Telo programu je v:
V pripade ak subor neexistuje tak v CATCH mam volanie vypisu ERROR. A sa chcem opytat ci to je spravne lebo v emulatore to funguje spravne ale konzola mi stale vypise toto:
Kód: Vybrať všetko
try { }
catch (IOException e){ }Kód: Vybrať všetko
java.lang.NullPointerException
at catch_smer(+10)
at $InputScreen.keyPressed(+2300)
at javax.microedition.lcdui.Canvas.callKeyPressed(+19)
at javax.microedition.lcdui.Display$DisplayAccessor.keyEvent(+198)
at javax.microedition.lcdui.Display$DisplayManagerImpl.keyEvent(+11)
at com.sun.midp.lcdui.DefaultEventHandler.keyEvent(+121)
at com.sun.midp.lcdui.AutomatedEventHandler.keyEvent(+210)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+178)-
mastermind
VIP
- Príspevky: 4810
- Registrovaný: 09 feb 2005, 13:17
Diki
ale asi to nebudem potrebovat.
Riesim proste problem s velkostou JAR suboru. Najviac miesta v nom zaberaju TXT subory s datami. Dnes som v nych data zapisal inym sposobom takze celkova velkost samotnych TXT klesla na polovicu ale JAR subor len trosku. Ja uz vazne neviem co mam s tym robit
Zistil som ze ked vsetky data dam do jedneho TXT tak velkost JAR klesne rapidnejsie, avsak mam strach ze taky velky textak telefony (aspon vecsina) nezvladnu precitat. Neviem ako to funguje v telefone ked pouzijem prikaz:
Ci sa len vytvory stream alebo cely obsah suboru hodi do pamete a tak z neho cita.
Proste chcem aby to slo aj na slabsich telefonoch.
Riesim proste problem s velkostou JAR suboru. Najviac miesta v nom zaberaju TXT subory s datami. Dnes som v nych data zapisal inym sposobom takze celkova velkost samotnych TXT klesla na polovicu ale JAR subor len trosku. Ja uz vazne neviem co mam s tym robit
Zistil som ze ked vsetky data dam do jedneho TXT tak velkost JAR klesne rapidnejsie, avsak mam strach ze taky velky textak telefony (aspon vecsina) nezvladnu precitat. Neviem ako to funguje v telefone ked pouzijem prikaz:
Kód: Vybrať všetko
InputStream is = getClass().getResourceAsStream(File);Proste chcem aby to slo aj na slabsich telefonoch.
Tá funkcia iba vytvorí stream. Ale ako som ti už napísal (a keď nie, píšem teraz), je lepšia to dať do viacerých súborov. Jar je totiž zbalený rovnakou metódou ako ZIP. A ak chceš načítať nejaké dáta z veľkého súboru, nejaký čas trvá kým sa rozbalia. Budeš musieť vymyslieť taký spôsob uloženia dát, aby si ich mohol mať čím viac v pamäti a zároveň aby boli čo najmenšie (aspoň tá časť v pamäti).
Musíš vymyslieť iný formát ukladania dát (neviem ako si to urobil). Keďže sa to pri dávaní do JAR skomprimuje dobre, pravdepodobne tam máš opakujúce sa údaje (napr. názvy). Budeš musieť nahradiť tie údaje niečím iným (napr si do jedného súboru uložíš všetky názvy a v ostatných dátach budeš na ne odkazovať podľa indexu alebo umiestnenia v tom súbore s dátami). Všetky dátové typy by mali mať len najnutnejšiu veľkosť (keď to bude nutné napr. aj tri bajty [a nie 4]).