Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    11

    cambiare le proprietà di un file

    Ciao a tutti!
    con i metodi della classe File di Java posso settare un file a sola lettura(setReadOnly) ma non posso togliere questa proprietà. :master:
    C'è qualcuno che mi sa spiegare il perchè ed eventualmente anche dirmi come potrei fare a settare un file in lettura-scrittura da codice Java?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    ho cercato un pò in giro e pare che non esista un funziona puramente java che interviene in modo completo sugli atributi del file.

    Per motivi di portabilità creare un'interfaccia comune per gestire i "permessi" di un file potrebbe essere stata problematica per Sun, e inoltre visto che se un file è di sola lettura ci sarà un motivo avranno pensato che per motivi di sicurezza non deve essere possibile togliere certi permessi.

    L'unica soluzione che mi viene in mente e usare Runtime e col metodo exec lanciare un momando, chmod su unix e unix-like, e su dos sinceramente non saprei. Oppure fare un metodo nativo in C/C++(più problematico e complesso, ma fattibilissimo; però renderebbe più complicato rendere portabile l'applicazione, coi comandi basta leggere le proprietà della JVM sapere che sistema è sistema in uso e usare i comandi appropriati).

    Se poi invece c'è qualche altro metodo incorporato in Java non saprei dirti qualè.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Originariamente inviato da netarrow
    ho cercato un pò in giro e pare che non esista un funziona puramente java che interviene in modo completo sugli atributi del file.

    Per motivi di portabilità creare un'interfaccia comune per gestire i "permessi" di un file potrebbe essere stata problematica per Sun, e inoltre visto che se un file è di sola lettura ci sarà un motivo avranno pensato che per motivi di sicurezza non deve essere possibile togliere certi permessi.

    L'unica soluzione che mi viene in mente e usare Runtime e col metodo exec lanciare un momando, chmod su unix e unix-like, e su dos sinceramente non saprei. Oppure fare un metodo nativo in C/C++(più problematico e complesso, ma fattibilissimo; però renderebbe più complicato rendere portabile l'applicazione, coi comandi basta leggere le proprietà della JVM sapere che sistema è sistema in uso e usare i comandi appropriati).

    Se poi invece c'è qualche altro metodo incorporato in Java non saprei dirti qualè.

    Infatti. L'unico modo è quello di richiamare, appunto, chmod su ambienti Unix-Like oppure ATTRIB su ambiente win/dos.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.