Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Nikopol
    Registrato dal
    Jan 2011
    Messaggi
    120

    [Java] settare il perorso di un file nelle preferenze dell utente

    Ciao a tutti, avrei bisogno di salvare nelle preferenze dell utente il percorso dell'ultimo file aperto in modo da poter salvare senza bisogno di chiedere ogni volta all'utente dove salvare le modifiche fatte dal programma.
    Ho cercato di implementare la cosa nel seguente modo:
    codice:
    /**
     * Imposta il percorso del file aperto nel file di preferenze
     *
     * @param file il file di cui salvare il perorso
     */
    public void setUserPreferenceFilePath(File file) {
        Preferences preferences = Preferences.systemNodeForPackage(this.getClass());
         if (file != null) {
             preferences.put("filePath", file.getPath()); //<-- qui il problema
             //aggiorno il nome dell' applicazione aggiungendo il percorso del file di preferenza
             this.primaryStage.setTitle("LFT App" + file.getPath());
        }
        else {
             //se il file e' null allora rimuovo il percorso dal file di preferenza
             preferences.remove("filePath");
    
             //ripristino il nome generico dell' app
             this.primaryStage.setTitle("LFT App");
    
        }
    }
    Il problema è che quando eseguo il percorso non viene salvato e ottengo questo messaggio:
    codice:
    mar 06, 2015 11:47:18 PM java.util.prefs.FileSystemPreferences syncWorld
    AVVERTENZA: Couldn't flush system prefs: java.util.prefs.BackingStoreException: /etc/.java/.systemPrefs/sample create failed.
    Sapreste dirmi cosa sbaglio o un altro modo per poter salvare il percorso dell' ultimo file aperto?
    Grazie
    La Guida Galattica è infallibile.
    È la realtà, spesso, ad essere inesatta.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    A naso...

    Non puoi usare il systemNodeForPackage e modificare system-level preferences se non hai permessi di root.

    Prova a sostituire con
    userNodeForPackage.


    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  3. #3
    Utente di HTML.it L'avatar di Nikopol
    Registrato dal
    Jan 2011
    Messaggi
    120
    Ho fatto come hai detto ed ho risolto, grazie mille!
    La Guida Galattica è infallibile.
    È la realtà, spesso, ad essere inesatta.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.