Report a file's status


import java.io.File;
import java.io.IOException;
import java.util.Date;

public class Main {
  public static void main(String[] argv) throws IOException {
    status(".");
  }

  public static void status(String fileName) throws IOException {
    System.out.println("FileName:" + fileName);
    File f = new File(fileName);
    if (!f.exists()) {
      System.out.println("file not found");
      System.out.println(); // Blank line
      return;
    }
    System.out.println("Canonical name " + f.getCanonicalPath());
    String p = f.getParent();
    if (p != null) {
      System.out.println("Parent directory: " + p);
    }
    if (f.canRead()) {
      System.out.println("File is readable.");
    }
    if (f.canWrite()) {
      System.out.println("File is writable.");
    }
    Date d = new Date();
    d.setTime(f.lastModified());
    System.out.println("Last modified " + d);

    if (f.isFile()) {
      System.out.println("File size is " + f.length() + " bytes.");
    } else if (f.isDirectory()) {
      System.out.println("It's a directory");
    } else {
      System.out.println("I dunno! Neither a file nor a directory!");
    }
  }
}
Home 
  Java Book 
    Runnable examples  

IO File:
  1. Compare File Dates
  2. Compress files using with ZIP
  3. Concatenate files
  4. Copy a File with NIO FileChannel and ByteBuffer
  5. Copy a file with FileReader and FileWriter
  6. Copy a file with InputStream and OutputStream
  7. Copy a file and overwrite
  8. Delete a file
  9. Delete File Recursively
  10. Get readable file size
  11. Move a file
  12. Rename a file
  13. Report a file's status
  14. Search a file by regular expressions
  15. Touch a file: set File Last Modified Time