Der Datei-Öffnen-Dialog ist notwendig. Sie müssen den Benutzer zuerst auswählen lassen, wo die Daten gespeichert werden sollen. Daher ist ein vorheriger Aufruf von openFileDialog absolut notwendig für eine jnlp-Anwendung. Sie dürfen nicht direkt an einem bestimmten Ort wie c:
speichernWenn Sie dem erwähnten Link folgen ( Ссылка ) Sie sollten erfolgreich sein.
BEARBEITEN: zur Klarstellung. Das Speichern über javax.jnlp.FileSaveService benötigt genau einen Aufruf. Zum Beispiel sollte der Aufruf von saveFileDialog () wie folgt ausreichen:
%Vor%Die Notwendigkeit eines User-Dialogs ist auf die Anonymisierung von jnlp zurückzuführen, bei der Ihre Anwendung keinen Hinweis auf das Benutzer-Dateisystem erhalten sollte. Ich muss jedoch zugeben, dass dies nicht deine Frage war.
Ihr Hauptproblem kommt von der Java-App immer, wenn Sie anstelle des "Speichern-Dialogs" den "Öffnen-Dialog" präsentieren.
Das sollte nicht passieren! Wenn ich demütig davon ausgehen kann, dass Sie in Ihrem Snippet fos.saveFileDialog
aufgerufen haben: haben Sie gerade fos von FileOpenService anstelle von FileSaveService initialisiert?
Weitere Details zum FileSaveService finden Sie hier: Ссылка
Tags und Links swing java-web-start jnlp