1. #1
    solefly6's Avatar
    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 Blake
    no votes  

  2. #2

    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  

  3. #3
    solefly6's Avatar
    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 Blake
    no votes  

  4. #4
    Kn0t's Avatar
    Registered
    17/07/02
    Location
    #sskclan
    Posts
    336
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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  

  5. #5
    CyberOps's Avatar
    Registered
    17/10/03
    Location
    O-Vl
    Posts
    1,476
    iTrader
    17 (100%)
    Mentioned
    0 Post(s)
    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  

  6. #6

    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  

  7. #7

    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  

  8. #8
    blaatschaap's Avatar
    Registered
    21/01/04
    Location
    hier.
    Posts
    1,755
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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  

  9. #9
    Ice's Avatar
    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  

  10. #10
    solefly6's Avatar
    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 Blake
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in