Forum » Programiranje » [JAVA]Kako preveriti, če datoteka obstaja
[JAVA]Kako preveriti, če datoteka obstaja

igor0203 ::
Imam problem, kako preveriti, če datoteka v mapi že obstaja. S FTP-ja moram potegniti datoteko in jo shraniti v mapo.
Koda spodaj sicer deluje, vendar le, če se imena datotek na FTP-ju in v mapi ujemajo. Če je v mapi kakšna starejša datoteka, mi potegne vse dol. Rad pa bi, da preden jo zapiše, preveri z vsemi datotekami v mapi in če je enaka, prebere naslednjo datoteko na FTP-ju, primerja itd.
Koda spodaj sicer deluje, vendar le, če se imena datotek na FTP-ju in v mapi ujemajo. Če je v mapi kakšna starejša datoteka, mi potegne vse dol. Rad pa bi, da preden jo zapiše, preveri z vsemi datotekami v mapi in če je enaka, prebere naslednjo datoteko na FTP-ju, primerja itd.
String[] names = client.listNames(); File folder = new File("c:\\test\\RTR_ZIP\\"); String[] filename = folder.list(); for (;i<names.length;i++) { name = names[i]; exists=false; if (name.contains(".zip")) { if (filename.length == 0) { new_file = new FileOutputStream("C:\\test\\RTR_ZIP\\" + name); client.retrieveFile(name, new_file); j++; exists=true; } else { for (;k<filename.length;k++) { name = names[i]; i++; name1=filename[k]; // CHECK IF FILE EXISTS if (!name.equals(name1)) { new_file = new FileOutputStream("C:\\test\\RTR_ZIP\\" + name); client.retrieveFile(name, new_file); j++; exists=true; } } }//else }//if contains .zip }//for

Spura ::
A to ves, da ima razred File metodo exists()? In tole kodo bi lahko v vec metod razbil.
Zgodovina sprememb…
- spremenil: Spura ()

igor0203 ::
Se ravno sedaj ukvarjam s tem, pa ne vem točno kako primerjat z imenom datoteke(string)?

Spura ::
public static final String downloadFolder = "c:\\test\\RTR_ZIP\\"; private void ff() { String[] remoteNames = client.listNames(); for (String name : remoteNames) { if (name.contains(".zip")) { if (!new File(downloadFolder + name).exists()) { downloadFile(name); } } } } private void downloadFile(String name) { client.retrieveFile(name, new FileOutputStream(downloadFolder + name)); }
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | program za pomoč pri tiskanju 200+pdf dokumentovOddelek: Pomoč in nasveti | 2518 (1570) | HotBurek |
» | implementacija sprememb z wordpress localhost strani na wordpress stran na strežnikuOddelek: Izdelava spletišč | 1028 (887) | b0jan89 |
» | MS-DOS/cmd xcopyOddelek: Operacijski sistemi | 1734 (1596) | DeeJay |
» | FTP programiOddelek: Programska oprema | 3696 (2636) | kmetek |
» | Kako na svojmu serverju spletno stran ???Oddelek: Omrežja in internet | 1091 (998) | #000000 |