» »

[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.

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));        
    }

genesiss ::

igor0203 ::

Hvala!

Zgodovina sprememb…

  • spremenil: igor0203 ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

program za pomoč pri tiskanju 200+pdf dokumentov

Oddelek: Pomoč in nasveti
252518 (1570) HotBurek
»

implementacija sprememb z wordpress localhost strani na wordpress stran na strežniku

Oddelek: Izdelava spletišč
61028 (887) b0jan89
»

MS-DOS/cmd xcopy

Oddelek: Operacijski sistemi
111734 (1596) DeeJay
»

FTP programi

Oddelek: Programska oprema
353696 (2636) kmetek
»

Kako na svojmu serverju spletno stran ???

Oddelek: Omrežja in internet
141091 (998) #000000

Več podobnih tem