![]() |
Stom vraagje over java applet
Ik probeer wat weg te schrijven met een java applet. Ik wil dus de invoer van een tekstvakje wegschrijven in een bestandje. Alleen tijdens de test geeft die een PermissionException. Ik heb de writer zo geprogrammeerd:
FileReader infile = new FileReader ("hoi.dat"); BufferedReader input = new BufferedReader (infile); En dan gewoon wegschrijven met input.println(bla bla bla). Het inlezen uit het vakje gaat goed, maar het wegschrijven gaat dus niet goed. Komt dat omdat je met een java applet niet op deze manier kan wegschrijven? Of is er iets anders aan de hand? (beetje stomme vraag, heb niet echt veel verstand van applets maken (wel een beetje van java)). |
Applets mogen niet naar een file schrijven, tenzij ze gesigned zijn. Hoe dat signen in z'n werk gaat weet ik niet precies, maar het schijnt nogal complex te zijn.
-> http://java.sun.com/ |
Je moet 't idd signen, voor zo'n signiture moet je dokken, ik dacht iets van 500 piek per jaar...
Op m'n werk hebben we d'r een http://forum.scholieren.com/wink.gif Je kun aan zo'n Prof. Signiture komen via http://www.thawte.com http://www.verisign.com Dat zijn de 2 grootsten.. Veel suc6 |
Best jammer is dat http://forum.scholieren.com/smile.gif
Maar bedankt voor de info, hoef ik tenminste niet nog langer te kloten totdat die eens ging werken! |
Is het niet mogelijk om 1 klasse de java-applet te laten zijn en dat de tekst die je invoert in bijvoorbeeld een TextArea dan doorstuurt naar een "normale" klasse, en dat deze klasse het gewoon wegschrijft in het bestand? M.a.w., de applet laat het wegschrijven naar een bestand gewoon over aan een andere zelf geprogrammeerde klasse.... Of denk ik nu weer te kortzichtig?
[Dit bericht is aangepast door apeldoorn (25-12-2001).] |
En hoe wil je dat 'andere' programma dan draaiende krijgen?
Nee, dat kan niet. Gelukkig maar, want het zou vervelend zijn als applets alles maar konden lezen en schrijven. |
Waarom zou dit niet kunnen?:
Ik maak 1 subklasse A van Applet die dus de applet maakt met o.a. een textArea erin. In die subklasse A maak ik een methode leesTekst en die leest dus de tekst die iemand ingevoerd heeft in de area. Die slaat hij op in een String b. Vervolgens roept deze methode de static methode uit Klasse B aan die een string meekrijgt en deze string vervolgens wegschrijft. Dus zoiets bedoel ik: class A extends Applet void leesTekst(){ String b = textArea.getText(); B.opslaan(b); } class B { static void opslaan(String b){ PrintWriter pw = new PrintWriter(new FileOutputStream("lalala.txt")); pw.println(b); } } Ik zie niet in waarom dit niet zou werken eerlijk gezegd http://forum.scholieren.com/frown.gif. Wat zie ik over het hoofd? |
Citaat:
Een programma bestaat vrijel altijd uit meerdere classes. Dat hele programma draait op een VM. In het geval van applet is het een "sandbox" VM die de applet limiteerd wat betreft zijn mogelijkheden. Een andere class is ook gewoon een deel van je applet. Geen apart programma. |
Hmmm, daar zit opzich wel iets in ja... http://forum.scholieren.com/smile.gif
|
Alle tijden zijn GMT +1. Het is nu 05:40. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.