Hirdetés

Új hozzászólás Aktív témák

  • tothpetya
    csendes tag

    Ilyesmire gondoltam, nem teszteltem:

    private static void prepare(File src, File dest, List<File> from, List<File> to) {
    File f, d;
    for (String p : src.list()) {
    f = new File(src, p);
    if (f.isDirectory()) {
    d = new File(dest, p);
    d.mkdir();
    prepare(f, d, from, to);
    } else {
    from.add(f);
    to.add(new File(dest, p));
    }
    }
    }

    private void copy(List<File> from, List<File> to) {
    Iterator<File> itrFrom = from.iterator();
    Iterator<File> itrTo = to.iterator();
    File ff, ft;
    int size = from.size();
    for (int i = 0; itrFrom.hasNext() && itrTo.hasNext(); i++) {
    ff = itrFrom.next();
    ft = itrTo.next();
    if (ff.length() != ft.length() || ff.lastModified() < ft.lastModified()) {
    Files.copy(ff, ft);
    }

    // show progress: i/size
    }
    }

    Köszi szépen, majd letesztelem. Viszont nem értem ez miért lenne gyorsabb, mint az alap kód?

Új hozzászólás Aktív témák