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