Ciao Sto cercando di salvare un file da un'applicazione Java Webstart.JNLP FileSaveService apre una finestra di dialogo di apertura file
public class Main {
public static void main(String[] args) {
try {
FileSaveService fos = (FileSaveService) ServiceManager.lookup("javax.jnlp.FileSaveService");
//open Dialog
FileContents fc = fos.saveFileDialog("c:/data", null, new ByteArrayInputStream("Hallo Welt".getBytes()), "name.txt");
System.out.println("FileContents: " + fc);
} catch (UnavailableServiceException e) {
System.err.println("***" + e + "***");
} catch (IOException e) {
System.err.println("***" + e + "***");
}
//wait a minute
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
}
System.exit(0);
}
}
Tutto funziona tranne che la finestra di dialogo che si apre si presenta come una finestra di dialogo file "aperto", non come una finestra di dialogo "save":
Qualsiasi aiuto sarebbe apprezzato.
Si potrebbe confrontare le vostre fss.saveFileDialog() '' parametri a quelli mostrati [qui] (http://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/examples. html # FileSaveService). – trashgod
Ho appena provato la [demo del servizio file] (http://pscode.org/jws/api.html#fs) in 1.7.0_21-b11 (Windows a 32 bit) e le finestre di dialogo Apri e salva sono state visualizzate come previsto. Che marca e modello JRE sono gli utenti in esecuzione? –
Stiamo utilizzando la versione 1.6.0_31-b05 di JRE Java HotSpot (TM) Server VM a 64 bit – keuleJ