Mercurial > hg > digilib-old
diff servlet/src/digilib/io/FileOps.java @ 56:2ea78a56ecf8
Use system specific pathSeparator for documents paths (; on Win).
Fix Error accessing files when only one document path was specified.
(ROC)
author | robcast |
---|---|
date | Tue, 27 Aug 2002 12:29:07 +0200 |
parents | 0ff3ede32060 |
children | 5ea1999befd4 |
line wrap: on
line diff
--- a/servlet/src/digilib/io/FileOps.java Tue Aug 27 12:19:24 2002 +0200 +++ b/servlet/src/digilib/io/FileOps.java Tue Aug 27 12:29:07 2002 +0200 @@ -118,18 +118,11 @@ util.dprintln(4, "getVariantFile ("+dirs+", "+fn+", "+n+")"); File f = null; - int start = 0; - int inc = 1; - int end = dirs.length; - if (fwd == false) { - start = dirs.length - 1; - inc = -1; - end = 0; - } + int nvar = dirs.length; - for (int i = start; i != end; i += inc) { + for (int i = 0; i < nvar; i++) { try { - f = getFile(dirs[i]+fn, n); + f = getFile(dirs[(fwd) ? i : (nvar-i-1)]+fn, n); } catch (FileOpException e) { f = null; } @@ -149,18 +142,11 @@ util.dprintln(4, "getNumFilesVariant ("+dirs+", "+fn+")"); int nf = 0; - int start = 0; - int inc = 1; - int end = dirs.length; - if (fwd == false) { - start = dirs.length - 1; - inc = -1; - end = 0; - } + int nvar = dirs.length; - for (int i = start; i != end; i += inc) { + for (int i = 0; i < nvar; i++) { try { - nf = getNumFiles(dirs[i]+fn); + nf = getNumFiles(dirs[(fwd) ? i : (nvar-i-1)]+fn); } catch (FileOpException e) { nf = 0; }