Android Open Source - Droideez File Utils






From Project

Back to project page Droideez.

License

The source code is released under:

MIT License

If you think the Android project Droideez listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.caseycrites.droideez;
//from w w  w .  j av  a2  s  . c o m
import java.io.File;

/**
 * Collection of methods pertaining to files.
 */
public class FileUtils {

  /**
   * Calculate the size of a directory or file
   *
   * If the file is a directory, it will recursively calculate the size of its children.
   *
   * @param file File whose size is to be calculated
   * @return long size in bytes
   */
  public static long calculateSize(File file) {
    long bytes = 0;
    if (file.isDirectory()) {
      File[] files = file.listFiles();
      for (File child : files) {
        if (child.isDirectory())
          bytes += calculateSize(child);
        else
          bytes += child.length();
      }
    } else
      bytes = file.length();

    return bytes;
  }

  /**
   * Delete a directory
   *
   * In order to delete a directory it must be empty, so delete all children first. If
   * a regular file is passed in, the method will abort without deleting it.
   *
   * @param directory Directory to be deleted
   */
  public static void deleteDirectory(File directory) {
    if (!directory.isDirectory() || !directory.exists())
      return;

    for (File child : directory.listFiles()) {
      if (child.isDirectory())
        deleteDirectory(child);
      else
        child.delete();
    }

    directory.delete();
  }
}




Java Source Code List

com.caseycrites.droideez.BitmapUtils.java
com.caseycrites.droideez.FileUtils.java
com.caseycrites.droideez.IntentUtils.java
com.caseycrites.droideez.StreamUtils.java
com.caseycrites.droideez.TypefaceUtils.java
com.caseycrites.droideez.ViewUtils.java
com.caseycrites.droideez.WindowUtils.java