Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: java applet:tiedostoon kirjoittaminen

jonez [18.09.2004 23:09:46]

#

Eli miten luetaan tiedostoa java appletilla? Tiedosto sijaitsisi siis palvelimella. Pystyykö jotain tiettyä riviä lukemaan?

tsuriga [18.09.2004 23:15:30]

#

http://www.rgagnon.com/javadetails/java-0126.html googled for your pleasure.

jonez [19.09.2004 12:53:19]

#

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("UniversalFileAccess");
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.

tsuriga [19.09.2004 14:06:28]

#

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.

jonez [19.09.2004 16:03:09]

#

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

Sami [19.09.2004 21:08:36]

#

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) {}


}}

jonez [19.09.2004 21:13:11]

#

Thanks

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta