HTML.it è il sito italiano del web publishing

[JAVA] Elaborare file in una cartella considerando solo quelli nuovi (non letti)



scegli un altro forum
  Pagine (2): [ 1   2   > ]  Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
Mitele
Utente di HTML.it



Registrato il: May 2010

Provenienza: Roma

Messaggi: 397


ICQ:

MSN:

Skype:


Elaborare solo file nuovi java
Salve ragazzi,

avrei bisogno del vostro parere circa la ricerca di una soluzione efficiente per il seguente problema:

- Data una cartella, ogni lasso di tempo vi vengono aggiunti dei file.
- Mi trovo di fronte alla necessità di creare un metodo che vada a leggere da quest'ultima solo i file nuovi scartando quelli già letti.
Vorrei cercare di evitare anche la sola operazione di lettura, ma non so come realizzarlo.

Segnala ad un moderatore | IP: Collegato | Permalink

Mitele è offline Old Post 05-07-2012 09:06
Clicca qui per vedere il profilo dell'utente Mitele Clicca qui per inviare all'utente Mitele un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Mitele Aggiungi l'utente Mitele alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
andreaben94
Utente di HTML.it



Registrato il: Aug 2011

Provenienza:

Messaggi: 29


ICQ :

MSN :

Skype :


Potresti farti tornare l'elenco dei file e leggerne le proprietà. se la data di ultima modifica è più recente rispetto alla data in cui il programma aveva effettuato l'ultima lettura dei file fai quello che devi fare.

Segnala ad un moderatore | IP: Collegato | Permalink

andreaben94 è offline Old Post 05-07-2012 09:10
Clicca qui per vedere il profilo dell'utente andreaben94 Clicca qui per inviare all'utente andreaben94 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente andreaben94 Aggiungi l'utente andreaben94 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
andreaben94
Utente di HTML.it



Registrato il: Aug 2011

Provenienza:

Messaggi: 29


ICQ :

MSN :

Skype :


per leggere le proprietà di un file devi creare un oggetto Properties richiamare il metodo load(InputStream inStream) poi richiamando il metodo getProperty(String key) sull oggetto properties ottiene le proprietà che vuoi. Java Properties doc

Segnala ad un moderatore | IP: Collegato | Permalink

andreaben94 è offline Old Post 05-07-2012 09:19
Clicca qui per vedere il profilo dell'utente andreaben94 Clicca qui per inviare all'utente andreaben94 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente andreaben94 Aggiungi l'utente andreaben94 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Alex'87
Utente di HTML.it



Registrato il: Aug 2001

Provenienza: Verona (provincia)

Messaggi: 4527


ICQ :

MSN :

Skype :


Se usi Java 7, puoi usare le nuove API di monitoraggio del file system.
Leggi http://java.dzone.com/news/how-watc...-system-changes


__________________
NO M.P. TECNICI
twitter
last.fm

SpringSource Certified Spring Professional

Segnala ad un moderatore | IP: Collegato | Permalink

Alex'87 è offline Old Post 05-07-2012 09:29
Clicca qui per vedere il profilo dell'utente Alex'87 Clicca qui per inviare all'utente Alex'87 un messaggio privato Visita l'homepage dell'utente Alex'87 Visualizza ulteriori messaggi scritti dall'utente Alex'87 Aggiungi l'utente Alex'87 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
LeleFT
Moderatore di Programmazione



Registrato il: Jun 2003

Provenienza:

Messaggi: 14544


ICQ : 85781035

MSN : leleft@libero. it

Skype : leleft


In realtà gli oggetti File (che ti puoi far restituire tramite il metodo listFiles() che restituisce un array contenente tutti i File contenuti nella directory) hanno il metodo lastModified() che restituisce un long che rappresenta la data di ultima modifica.

Sinceramente non so quanto questo valore possa essere accurato/utile. Nel senso che, se il file viene creato/modificato da qualche altra parte e poi spostato/copiato dentro alla directory che stai monitorando, in teoria tale valore rappresenterebbe la data di ultima modifica, non certo la data di spostamento/copia.

Sorge una domanda: devi per forza tenere in quella directory tutti i files (anche quelli già elaborati) o puoi, eventualmente, spostarli da qualche altra parte (ad esempio, in una sua sottodirectory) dopo l'elaborazione? Perchè questa cosa ti semplificherebbe enormemente la vita.


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

Segnala ad un moderatore | IP: Collegato | Permalink

LeleFT è offline Old Post 05-07-2012 09:32
Clicca qui per vedere il profilo dell'utente LeleFT Clicca qui per inviare all'utente LeleFT un messaggio privato Visualizza ulteriori messaggi scritti dall'utente LeleFT Aggiungi l'utente LeleFT alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Mitele
Utente di HTML.it



Registrato il: May 2010

Provenienza: Roma

Messaggi: 397


ICQ :

MSN :

Skype :


Grazie per l'aiuto,
sto cercando di valutare le varie soluzioni in modo da trovare quella più opportuna al mio caso.
Dovendo spostare i file da una directory all'altra, siccome il mio batch va a leggere la directory da un server remoto, come si fa a dare i permessi di scrittura, esecuzione ... in modo da effetturare lo spostamento di questi?
Ho solo i permessi per leggere i file da una certa directory, ma non posso creare directory e spostare file.
Quale sarebbe il package adatto che potrebbe venirmi in aiuto a tal proposito?

Segnala ad un moderatore | IP: Collegato | Permalink

Mitele è offline Old Post 05-07-2012 10:08
Clicca qui per vedere il profilo dell'utente Mitele Clicca qui per inviare all'utente Mitele un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Mitele Aggiungi l'utente Mitele alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
LeleFT
Moderatore di Programmazione



Registrato il: Jun 2003

Provenienza:

Messaggi: 14544


ICQ : 85781035

MSN : leleft@libero. it

Skype : leleft


Non avevi specificato che si trattava di un server remoto e che non avevi i permessi di scrittura... a questo punto, se usi Java 7 puoi usufruire del link postato da Alex'87.

In alternativa bisogna capire in che modo accedi al server remoto (tramite cartelle condivise su Windows? Tramite SAMBA o NFS su Linux?).


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

Segnala ad un moderatore | IP: Collegato | Permalink

LeleFT è offline Old Post 05-07-2012 10:15
Clicca qui per vedere il profilo dell'utente LeleFT Clicca qui per inviare all'utente LeleFT un messaggio privato Visualizza ulteriori messaggi scritti dall'utente LeleFT Aggiungi l'utente LeleFT alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Mitele
Utente di HTML.it



Registrato il: May 2010

Provenienza: Roma

Messaggi: 397


ICQ :

MSN :

Skype :


Ci accedo tramite link: //ip/pathFile

Segnala ad un moderatore | IP: Collegato | Permalink

Mitele è offline Old Post 05-07-2012 10:19
Clicca qui per vedere il profilo dell'utente Mitele Clicca qui per inviare all'utente Mitele un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Mitele Aggiungi l'utente Mitele alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Mitele
Utente di HTML.it



Registrato il: May 2010

Provenienza: Roma

Messaggi: 397


ICQ :

MSN :

Skype :


le api di java 7 che mi sono state segnalate sono molto interessanti, ma per il progetto per il quale lavoro, abbiamo la 6.
C'è qualcosa di simile?

Segnala ad un moderatore | IP: Collegato | Permalink

Mitele è offline Old Post 05-07-2012 10:28
Clicca qui per vedere il profilo dell'utente Mitele Clicca qui per inviare all'utente Mitele un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Mitele Aggiungi l'utente Mitele alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
andreaben94
Utente di HTML.it



Registrato il: Aug 2011

Provenienza:

Messaggi: 29


ICQ :

MSN :

Skype :


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.

Segnala ad un moderatore | IP: Collegato | Permalink

andreaben94 è offline Old Post 05-07-2012 10:28
Clicca qui per vedere il profilo dell'utente andreaben94 Clicca qui per inviare all'utente andreaben94 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente andreaben94 Aggiungi l'utente andreaben94 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Mitele
Utente di HTML.it



Registrato il: May 2010

Provenienza: Roma

Messaggi: 397


ICQ :

MSN :

Skype :


Citazione:
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

Ultima modifica ad opera dell'utente Mitele il 05-07-2012 alle 10:33

Segnala ad un moderatore | IP: Collegato | Permalink

Mitele è offline Old Post 05-07-2012 10:31
Clicca qui per vedere il profilo dell'utente Mitele Clicca qui per inviare all'utente Mitele un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Mitele Aggiungi l'utente Mitele alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
andreaben94
Utente di HTML.it



Registrato il: Aug 2011

Provenienza:

Messaggi: 29


ICQ :

MSN :

Skype :


se il problema è spostare i file ho trovato questa discussione

Segnala ad un moderatore | IP: Collegato | Permalink

andreaben94 è offline Old Post 05-07-2012 10:34
Clicca qui per vedere il profilo dell'utente andreaben94 Clicca qui per inviare all'utente andreaben94 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente andreaben94 Aggiungi l'utente andreaben94 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Mitele
Utente di HTML.it



Registrato il: May 2010

Provenienza: Roma

Messaggi: 397


ICQ :

MSN :

Skype :


Risulta molto utile il metodo rename, ma bisogna avere i permessi x spostare il file...

Segnala ad un moderatore | IP: Collegato | Permalink

Mitele è offline Old Post 05-07-2012 10:46
Clicca qui per vedere il profilo dell'utente Mitele Clicca qui per inviare all'utente Mitele un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Mitele Aggiungi l'utente Mitele alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Mitele
Utente di HTML.it



Registrato il: May 2010

Provenienza: Roma

Messaggi: 397


ICQ :

MSN :

Skype :


Rgazzi, e se usassi JNDI per creare directory e spostare i file?

Qualcuno sa come si usa?

Grazie x il supporto

Segnala ad un moderatore | IP: Collegato | Permalink

Mitele è offline Old Post 05-07-2012 11:00
Clicca qui per vedere il profilo dell'utente Mitele Clicca qui per inviare all'utente Mitele un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Mitele Aggiungi l'utente Mitele alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
LeleFT
Moderatore di Programmazione



Registrato il: Jun 2003

Provenienza:

Messaggi: 14544


ICQ : 85781035

MSN : leleft@libero. it

Skype : leleft


Citazione:
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

Segnala ad un moderatore | IP: Collegato | Permalink

LeleFT è offline Old Post 05-07-2012 12:42
Clicca qui per vedere il profilo dell'utente LeleFT Clicca qui per inviare all'utente LeleFT un messaggio privato Visualizza ulteriori messaggi scritti dall'utente LeleFT Aggiungi l'utente LeleFT alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 18:48.     

  Pagine (2): [ 1   2   > ]  Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca