Eli miten luetaan tiedostoa java appletilla? Tiedosto sijaitsisi siis palvelimella. Pystyykö jotain tiettyä riviä lukemaan?
http://www.rgagnon.com/javadetails/java-0126.html googled for your pleasure.
rivi 5: import netscape.security.*;
errori: packpage netscape.security does not exist
rivi 39: PrivilegeManager enablePrivilege ("UniversalFileAccess");
errori: cannot resolve symbol variable PrivilegeManager
rivi 51: PrivilegeManager.enablePrivilege(
errori: cannot resolve symbol variable PrivilegeManager
ja kun vaihtaa noi PrivilegeManagerit niin se valittaa samaa noista enablePrivilegeistä. Tohan toimis muutenkin vain netscapessa?
EDIT: Kuukletin kyllä ensin itsekkin mutta en löytänyt.
Kas vain sanoi kasvain.
http://java.sun.com/sfaq/
Pienen lueskelun jälkeen applettien pitää olla signeerattuja.
Se onkin eri asia kuinka tämä tehdään. http://java.sun.com tuolta etsimällä löytyy varmasti jos jotain löydettävää on.
Olisi tottakai pitänyt ensin käydä tuolla, no löysin sieltä ja jos jonkulla tulee/on sama ongelma joskus niin tässäpä toimiva koodi.
try { URL url = new URL(getCodeBase(), "yourfile.txt"); BufferedReader buf = new BufferedReader( new InputStreamReader(url.openStream())); String src = buf.readLine(); g.drawString(src, 30, 30); buf.close(); } catch (IOException ioe) {} }}
Hakee samasta kansiosta missä appletti on niin yourfile.txt kirjoituksen tiedoston ja piirtää sen kohtaan 30, 30.
EDIT: Kellään mitään hajua miten pystyn vaikka lukeen rivin 5? ;D
Suoraan sitä ei kai pysty ainakaan tietyltä riviltä avaamaan. Muistaakseni sen voi kuitenkin aloittaa jonkin tietyn merkin kohdalta (esim. lukemisen aloittaminen 310. merkistä on mahdollista).
Jos kuitenkin haluaa lukea viidennen rivin, niin ainakin siten se onnistuu, että luet neljä ensimmäistä riviä ja heität ne jorpakkoon, mutta sitten viidennen rivin tallennat muuttujaan.
try { URL url = new URL(getCodeBase(), "yourfile.txt"); BufferedReader buf = new BufferedReader( new InputStreamReader(url.openStream())); for (int i = 0; i < 4; i++) { buf.readLine(); } String src = buf.readLine(); g.drawString(src, 30, 30); buf.close(); } catch (IOException ioe) {} }}
Thanks
Aihe on jo aika vanha, joten et voi enää vastata siihen.