Mega Code Archive

 
Categories / Java / File Input Output
 

Querying a File for Information

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