über Applet ein File vom Server lesen

Hallo,

ich möchte gerne über ein Applet ein File z.B. Property-File auslesen.

Ich weiss, dass ein Applet bestimmten Sicherheitsbestimmungen unterliegt und somit nicht von der lokalen Platte lesen kann.
Das File soll auch nicht lokal sondern vom Server gelesen werden auf dem auch das Applet läuft.

Ich habe schon verschiedenen Methoden zum lesen von Files versucht.
Alle Versuche sind allerdings fehlgeschlagen (Permission Fehler).

Eigentlich sollte doch ein Applet vom Server lesen können.
Dies ist doch kein Sicherheitsrisiko für den Anwender.

Kennt jemand eine Lösung für mein Problem vielleicht sogar mit Beispeilcode ?

Danke
Albert

Hallo,

Kennt jemand eine Lösung für mein Problem vielleicht sogar mit
Beispeilcode ?

also die Security Police für Applets besagt, dass du nur Verbindung zu dem Server aufnehmen darfst, von dem das Applet geladen wurde.

Also wenn dein Applet z.B: unter http://localhost/applet.jar liegt, dann darfst du dich nur zu localhost verbinden. Selbst 127.0.0.1 (die IP von localhost) darfst du nicht verwenden.

Um also z.B. ein File zu laden, kannst du z.B. folgendes machen:

URL url = new URL("http://localhost/datei.txt");
BufferedReader bufReader = new BufferedReader(new InputStreamReader(url.openStream()));

Damit hast du nun einen Reader, und kannst die Datei lesen.
Das sollte eigentlich immer klappen, das Applet braucht dazu weder signiert noch sonstwas sein.

mfg
deconstruct

Moin

Kennt jemand eine Lösung für mein Problem vielleicht sogar mit
Beispeilcode ?

Die URL aus Applet.getCodeBase() holen und dann umbauen auf den Dateinamen.

cu