saheba
2013-03-25 2a8a74bedafdb56b7e7edcb42642dc1eb5e54fff
src/com/gitblit/utils/FileUtils.java
@@ -99,6 +99,25 @@
      }
      return defaultValue;
   }
   /**
    * Returns the byte [] content of the specified file.
    *
    * @param file
    * @return the byte content of the file
    */
   public static byte [] readContent(File file) {
      byte [] buffer = new byte[(int) file.length()];
      try {
         BufferedInputStream is = new BufferedInputStream(new FileInputStream(file));
         is.read(buffer,  0,  buffer.length);
         is.close();
      } catch (Throwable t) {
         System.err.println("Failed to read byte content of " + file.getAbsolutePath());
         t.printStackTrace();
      }
      return buffer;
   }
   /**
    * Returns the string content of the specified file.
@@ -157,19 +176,17 @@
   public static long folderSize(File directory) {
      if (directory == null || !directory.exists()) {
         return -1;
      }
      if (directory.isFile()) {
         return directory.length();
      }
      long length = 0;
      for (File file : directory.listFiles()) {
         if (file.isFile()) {
            length += file.length();
         } else {
      }
      if (directory.isDirectory()) {
         long length = 0;
         for (File file : directory.listFiles()) {
            length += folderSize(file);
         }
         return length;
      } else if (directory.isFile()) {
         return directory.length();
      }
      return length;
      return 0;
   }
   /**
@@ -257,4 +274,19 @@
         return path.getAbsoluteFile();
      }
   }
   public static File resolveParameter(String parameter, File aFolder, String path) {
      if (aFolder == null) {
         // strip any parameter reference
         path = path.replace(parameter, "").trim();
         if (path.length() > 0 && path.charAt(0) == '/') {
            // strip leading /
            path = path.substring(1);
         }
      } else if (path.contains(parameter)) {
         // replace parameter with path
         path = path.replace(parameter, aFolder.getAbsolutePath());
      }
      return new File(path);
   }
}