예제 #1
0
파일: Macro.java 프로젝트: bramk/bnd
 public String _isfile(String args[]) {
   if (args.length < 2) {
     domain.warning("Need at least one file name for ${isfile;...}");
     return null;
   }
   boolean isfile = true;
   for (int i = 1; i < args.length; i++) {
     File f = new File(args[i]).getAbsoluteFile();
     isfile &= f.isFile();
   }
   return isfile ? "true" : "false";
 }
예제 #2
0
파일: Macro.java 프로젝트: bramk/bnd
 /**
  * Get the contents of a file.
  *
  * @param in
  * @return
  * @throws IOException
  */
 public String _cat(String args[]) throws IOException {
   verifyCommand(args, "${cat;<in>}, get the content of a file", null, 2, 2);
   File f = domain.getFile(args[1]);
   if (f.isFile()) {
     return IO.collect(f);
   } else if (f.isDirectory()) {
     return Arrays.toString(f.list());
   } else {
     try {
       URL url = new URL(args[1]);
       return IO.collect(url, "UTF-8");
     } catch (MalformedURLException mfue) {
       // Ignore here
     }
     return null;
   }
 }