File Input Output Java

import java.io.File;
public class Attr {
  public static void main(String args[]) {
    File path = new File(args[0]); // grab command-line argument
    String exists = getYesNo(path.exists());
    String canRead = getYesNo(path.canRead());
    String canWrite = getYesNo(path.canWrite());
    String isFile = getYesNo(path.isFile());
    String isHid = getYesNo(path.isHidden());
    String isDir = getYesNo(path.isDirectory());
    String isAbs = getYesNo(path.isAbsolute());
    System.out.println("File attributes for '" + args[0] + "'");
    System.out.println("Exists    : " + exists);
    if (path.exists()) {
      System.out.println("Readable   : " + canRead);
      System.out.println("Writable   : " + canWrite);
      System.out.println("Is directory : " + isDir);
      System.out.println("Is file    : " + isFile);
      System.out.println("Is hidden   : " + isHid);
      System.out.println("Absolute path : " + isAbs);
    }
  }
  private static String getYesNo(boolean b) {
    return (b ? "Yes" : "No");
  }
}