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

  • floatr

    veterán

    válasz Aethelstone #5221 üzenetére

    Az az egyetlen probléma, hogy nem látom, mit csinál az ő kódjában a Files.copy(). Ami nálam a meglévő library-kben van, egy JBoss-féle implementáció, és nem foglalkozik azzal, ha ott van valami.

    public static void copy(File source, File target, byte[] buff)
    throws IOException {
    BufferedInputStream in = new BufferedInputStream(new FileInputStream(
    source));
    BufferedOutputStream out = new BufferedOutputStream(
    new FileOutputStream(target));
    try {
    while ((read = in.read(buff)) != -1) {
    int read;
    out.write(buff, 0, read);
    }
    } finally {
    Streams.flush(out);
    Streams.close(in);
    Streams.close(out);
    }
    int read;
    }

    Ha sok kicsi file-t kell másolni, akkor az feltételes végrehajtás érezhetően gyorsabb, mint a kivételkezelés. Lehet h ugyanezt megteszi, így egy kicsit nehéz saccolni. Mindenesetre a size() könyvtárakra nem működik, max a módosítás dátumával okoskodhat, de az sem tud normálisan működni, ha túl mély a fa.

    Szerk.: Ah látom 1.7-es NIO.

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