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 | 2619 (1671) | HotBurek |
| » | implementacija sprememb z wordpress localhost strani na wordpress stran na strežnikuOddelek: Izdelava spletišč | 1069 (928) | b0jan89 |
| » | MS-DOS/cmd xcopyOddelek: Operacijski sistemi | 1791 (1653) | DeeJay |
| » | FTP programiOddelek: Programska oprema | 3790 (2730) | kmetek |
| » | Kako na svojmu serverju spletno stran ???Oddelek: Omrežja in internet | 1131 (1038) | #000000 |