Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    457
    Ho controllato se un file viene spostato all'interno dello stesso disco non viene rilevata alcuna modifica se invece viene spostato da un disco all'altro o viene copiato cambia la data di ultimo accesso.
    Nel mio caso andrebbe bene in quanto sposterei i file da cartella Da_Lavorare a Lavorati in cui verranno archiviati.
    Ma non riesco a trovare una funziona analoga a quella di java 7 che mi è stata consigliata per guardare e abilitare i permessi

  2. #12
    se il problema è spostare i file ho trovato questa discussione

  3. #13
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    457
    Risulta molto utile il metodo rename, ma bisogna avere i permessi x spostare il file...

  4. #14
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    457
    Rgazzi, e se usassi JNDI per creare directory e spostare i file?

    Qualcuno sa come si usa?

    Grazie x il supporto

  5. #15
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da Mitele
    Rgazzi, e se usassi JNDI per creare directory e spostare i file?

    Qualcuno sa come si usa?

    Grazie x il supporto
    Non credo che tale tecnologia prescinda dall'avere i permessi per poter scrivere.
    E' chiaro che per poter effettuare una scrittura è necessario avere i diritti per farlo... altrimenti dove sta la sicurezza di un sistema operativo?


    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

  6. #16
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Tra parentesi, non sto dicendo che non sia possibile farlo senza eliminare/spostare i file già elaborati. Sto dicendo che è inefficiente.

    Se non hai i permessi di scrittura e non puoi farteli dare, allora puoi adottare una soluzione diversa:

    1) Leggi il contenuto della directory.
    2) Controlla se i file che hai letto li hai già elaborati (andando, ad esempio, a leggere il contenuto di una tabella di un DB)
    3) Elabora quelli che sono "sopravvissuti" al controllo
    4) Inserisci questi ultimi nella tabella del DB.

    Spannometricamente:

    codice:
    Database db = ...   // Una connessione al tuo database
    ...
    File dirToWatch = new File( ... );   // La directory da monitorare
    
    while( finchè_sai_tu ) {
       File[] daElaborare = dirToWatch.listFiles( tuoFiltro );
       for(File f : daElaborare) {
          ... // Elabora f
          inserisciFileInDB( f );
       }
    }
    ...
    
    // Il tuo filtro: una implementazione di FilenameFilter
    public boolean accept(File dir, String name) {
       boolean ret = true;
    
       // Controlliamo se il file è presente nella tabella dei file già elaborati
       ret = !db.controllaFile( name );
    
       return ret;
    }
    Chiaramente il metodo "controllaFile()" farà una semplice query (SELECT) sul DB per verificare se il nome di file esiste nella tabella dei file già elaborati (nella mia testa tale metodo ritorna "true" se il file è presente nella tabella, per questo ho messo la negazione). Similmente, il metodo "inserisciFileInDB()" effettuerà una query per inserire il nome del file nella tabella di cui sopra.

    Considerazione: questa soluzione funziona solo se i files hanno tutti nomi diversi, nel senso che non funziona se un file viene sovrascritto.


    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

  7. #17
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    457
    non so come si usa jndi, ma in pratica dovrebbe funzionare cosi':

    1 connessione al db remoto tramite link //ip/pathFile login password


    2 se le credenziali hanno diritto di creare la cartella, allora si puo' fare


    pero' ripeto, non so come si possa realizzare con tecnologia JNDI, non l'ho ancora fatto...

    Magari se poteste darmi delle indicazioni ne sarei davvero felice

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 © 2026 vBulletin Solutions, Inc. All rights reserved.