-
28-09-2007, 12:49 #1Approved 9-lifer
- Registered
- 19/04/04
- Location
- Kampenhout
- Posts
- 43
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
[PROG][JAVA] checken op volledigheid van een file
Hey,
momenteel ben ik bezig met een progje dat gaat luisteren op een ftp server directory. Als hier files binnenkomen dan moeten deze verwerkt worden, maar dat kan pas als de files er volledig opstaan.
Is er een bepaalde methode (of workaround) om dat te checken? Ik heb al veel gezocht maar nog niets bruikbaar tegengekomen.
Thx!"If the doors of perception were cleansed everything would appear to man as it is, infinite." -- William Blakeno votes
-
-
28-09-2007, 13:19 #2Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Ik vind je beschrijving niet super duidelijk. Is het om in een ftp client te integreren, is het een service op je server, ...?
no votes
-
28-09-2007, 13:28 #3Approved 9-lifer
- Registered
- 19/04/04
- Location
- Kampenhout
- Posts
- 43
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Het is gewoon één klasse die op een server staat. Die klasse moet connectie maken met een FTP server en daarop een directory controleren of er files inzitten en of er bijkomen.
Als dat het geval is dan moeten die files verwerkt worden. Hoe dit gebeurt is niet van belang. Wat ik gewoon wil checken is, als men files naar die FTP server upload (in de directory waarop ik controleer), wanneer die files volledig geupload zijn, aangezien ze dan pas verwerkt mogen worden. Maar ik vind dus geen methode om dat te doen.
Thx!"If the doors of perception were cleansed everything would appear to man as it is, infinite." -- William Blakeno votes
-
28-09-2007, 14:05 #4
Heb je controle over het systeem dat de files upload? Zoja dan kan je er voor zorgen dat ze bij het uploaden eerst .tmp achter de filename zetten, om vervolgens een rename te doen naar de eigenlijke filename.
Je applicatie die de FTP server checkt op nieuwe files kan dan gewoon de files met .tmp negeren.no votes
-
28-09-2007, 14:20 #5
als ik het goed begrijp, weet uw applicatie niet precies welke bestanden er geupload worden? In dat geval kan je mss proberen kijken of het bestand 'open' staat voor schrijven (terwijl het aan het uploaden is). Kheb wel geen idee of dat in Java werkt. tzou kunnen dat die methode enkel werkt als je eigen Java environment met dat bestand bezig is...
no votes
-
28-09-2007, 14:36 #6Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
FTP biedt hiertoe geen mogelijkheid, maar met last-modified zaken en zo zal je wrsch wel iets kunnen vinden.
no votes
-
28-09-2007, 15:16 #7Member
- Registered
- 18/05/04
- Location
- antwerpen
- Posts
- 174
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/1
heeft dat ftp programma geen log file? anders kan je die logfile monitoren en kijken wanneer een upload finished is.
no votes
-
28-09-2007, 15:30 #8
met sfv bestanden, maar dan moet ge eerst die sfv maken vooraleer iets te uploaden natuurlijk, en eerst die sfv uploaden (priority kan aangepast worden in een fatsoenlijke ftpclient)
misschien is het dan wel beter te checken of je een write kan openen op het bestand zoals cyberops zei, of met last-modified iets proberen maar dat gaat volgens mij nie echt werken als een upload gecanceled wordt/timeout krijgt of whatever, zelfde met die write access dan eigelijk
ik denk dat dit probleem meer situeert in de aanpak dan functioneel in een programmeertaal ofzo
iig, de meeste servers doen het met een checksum (sfv/md5)no votes
-
28-09-2007, 16:12 #9Member
- Registered
- 31/07/02
- Location
- Kontich
- Posts
- 602
- iTrader
- 16 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Als je de client niet kan controleren, kan je msch wel de server controleren.
Veel ftp servers bieden functie om acties te triggeren na een file upload enzo.
Dus dan zou je juist erna een item in logfile kunnen schrijven, of het bestand moven, of het bestand renamen, of ....When you're slapped, you'll take it and like it - Sam Spade
Make way for the bad guy! - Tony Montana
When a girl has a heart of stone, there's only one way to melt it. Just add Ice.
no votes
-
02-10-2007, 21:11 #10Approved 9-lifer
- Registered
- 19/04/04
- Location
- Kampenhout
- Posts
- 43
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
bedankt voor alle suggesties, momenteel werkt het door te controleren op de server status, en telkens deze ok is, haalt hij een lijst op van de files die er in zitten. Die verwerkt hij dan in indien geen foutmelding verwijdert hij ze na verwerking.
Thx!"If the doors of perception were cleansed everything would appear to man as it is, infinite." -- William Blakeno votes
