Signiertes Java-Applet zu schreiben, um eine text-Datei
Ich möchte ein Applet schreiben, um eine text-Datei. Ich glaube, überwunden zu haben, das Sicherheitsproblem mit meinem eigenen Zertifikat, aber die text-Datei nicht die Ausgabe empfängt.
Mein Applet kann man sich auf tomrenn.com/fallball, und sollten sich Fragen, ob Sie Vertrauen dem Zertifikat.
Ich bin nicht sicher, ob ein Applet schreiben, um eine text-Datei, die im web gehostet werden, Inhalte, daher bitte ich, wenn dies möglich ist; und wenn nicht, zumindest in der Lage sein, es zu tun auf der lokalen Maschine. Ich war mit einem FileOutputStream
, aber mein Lehrer empfohlen, diese sehr grundlegende output-Methode.
public void writeToFile()
{
try {
java.io.File file = new java.io.File("highscores.txt");
java.io.PrintWriter output = new java.io.PrintWriter(file);
output.print(name + " " +score);
output.close();
} catch (IOException e) {
System.err.println ("Unable to write to file");
System.exit(-1);
}
}
Dies ist nicht das, was ich implementieren, nur versuchen, um zu sehen, ob ich keine Ausgabe. Dank für das schauen über meine Frage!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus einem Applet können Sie nicht direkt auf den server zu schreiben der Datei system. Sie können eine Anfrage an den server, der server veranlasst, zu schreiben, um seine eigenen Datei-system, aber ein Applet nicht über eine Möglichkeit zu schreiben, um ein Dateisystem auf einem remote-Rechner. (Natürlich, es sei denn, er montiert NFS oder sonst.) Zur Ausgabe einer solchen Anfrage, die Sie nutzen könnten Apache HttpClient zur Ausgabe von HTTP-Anforderungen, zum Beispiel. Dies kann mehr Schwergewicht als die, die Sie suchen. Sie können auch die client-Ausgabe a-POST an den server zu sagen, "Das ist mein high-score", und lassen Sie den server verwalten hohe Punktzahlen.
Einem signierten Applet besitzt alle Rechte zum schreiben in die lokale Datei-system der person, die das Applet. Wenn Sie sich schriftlich zu dem "aktuellen Verzeichnis" (und nicht als eine volle, absolute Pfad), dann stellen Sie sicher, Sie wissen, in welchem Verzeichnis das Applet ausgeführt wird. Ansonsten können Sie in der Tat erstellen Sie eine Datei, aber nicht in der Lage sein, um es zu finden!
Wenn Sie möchten, ein applet zu speichern Daten auf dem lokalen Rechner, von 6u10 die
javax.jnlp.PersistenceService
verfügbar ist. Die Schaffung eines sicheren "signiertes applet" ist schwierig, und ich würde nicht empfehlen es jedem.Applets laufen auf dem client, so kann nicht auf die Server Festplatte.
Der code, den Sie geschrieben wird, schreiben Sie an die Kunden der lokalen Festplatte. Ich würde vorschlagen es zu ändern, obwohl Sie das Verzeichnis angeben, Sie möchten, um die Datei zu platzieren. Die Benutzer home-Verzeichnis wäre eine gute Stelle für Sie
melden Sie Ihr applet.
es ist einfach mit netbeans.
drücken Sie ok.
erstellen Sie das Projekt neu (jetzt netbeans erstellen Zertifikate, die mit allen Privilegien )
verwenden "launch.html" bei Ihren Projekten dist dir das applet ausführen via jnlp.
Das ist alles.
* benutzt netbeans version = 7.0
** verwendete JDK = 1.6
** Zertifikate verjähren in 6 Monaten.
Dank