isDirectory() private method

private isDirectory ( ) : bool
return bool
Exemplo n.º 1
0
 public virtual bool accept(File dir)
 {
   if (dir.isDirectory() && this.acceptsDirectories())
     return true;
   for (int index = 0; index < this.fileext.Length; ++index)
   {
     if (String.instancehelper_endsWith(dir.getName(), this.fileext[index]))
       return true;
   }
   return false;
 }
Exemplo n.º 2
0
 public bool accept(File file)
 {
     if (file.isDirectory())
     {
         Matcher matcher = field_22214_a.matcher(file.getName());
         return matcher.matches();
     }
     else
     {
         return false;
     }
 }
 public virtual bool accept(File file)
 {
   return file.isDirectory() || String.instancehelper_endsWith(String.instancehelper_toLowerCase(file.getName()), this.extension);
 }
Exemplo n.º 4
0
    private bool isPath([In] URL obj0)
    {
      if (String.instancehelper_endsWith(this.getPath(obj0), "/"))
        return true;
      if (String.instancehelper_equals(obj0.getProtocol(), (object) "file"))
      {
        File.__\u003Cclinit\u003E();
        File file = new File(this.getPath(obj0));
        int num;
        try
        {
          if (file.isDirectory())
            num = 1;
          else
            goto label_9;
        }
        catch (SecurityException ex)
        {
          goto label_8;
        }
        return num != 0;
label_8:;
      }
label_9:
      return false;
    }
        protected override void onListItemClick(ListView l, android.view.View v, int position, long id)
        {
            File file = new File((string)path.get(position));

            if (file.isDirectory())
            {

                if (file.canRead())
                {
                    getDir((string)path.get(position));
                }
                else
                {
                    new AlertDialog.Builder(this)
                        //.setIcon(R.drawable.ic_launcher)
                        .setTitle(file.getName() + "] folder can't be read!")
                        //.setPositiveButton("OK", null)
                        .show();
                }
            }
            else
            {
                new AlertDialog.Builder(this)
                    //.setIcon(R.drawable.ic_launcher)
                    .setTitle(file.getName() + "]")
                    //.setPositiveButton("OK", null)
                    .show();

            }

        }
        private bool handleArguments(String[] arguments) {
            parameters = new CompilerParameters();
            int i = 0;
            while (i < sizeof(arguments) && (arguments[i].startsWith("-"))) {
                int idx = arguments[i].indexOf(':');
                var argument = arguments[i].substring(1);
                var parameter = "";
                if (idx > 0) {
                    argument = arguments[i].substring(1, idx);
                    parameter = arguments[i].substring(idx + 1);
                }
                var option = Options[argument];
                if (option == null) {
                    System.out.println("Error: Unknown option: " + argument);
                    return false;
                }
                switch (option) {
                case Annotatedlibs: {
                    while (parameter.length() > 0) {
                        idx = parameter.indexOf(';');
                        String file;
                        if (idx >= 0) {
                            file = parameter.substring(0, idx);
                            parameter = parameter.substring(idx + 1);
                        } else {
                            file = parameter;
                            parameter = "";
                        }
                        if (!new File(file).exists()) {
                            System.out.println(MISSING_FILE + file);
                            return false;
                        }
                        parameters.AnnotatedLibraryPaths.add(file);
                    }
                    break;
                }
                case Classpath: {
                    while (parameter.length() > 0) {
                        idx = parameter.indexOf(';');
                        String file;
                        if (idx >= 0) {
                            file = parameter.substring(0, idx);
                            parameter = parameter.substring(idx + 1);
                        } else {
                            file = parameter;
                            parameter = "";
                        }
                        if (!new File(file).exists()) {
                            System.out.println(MISSING_FILE + file);
                            return false;
                        }
                        parameters.ClassPath.add(file);
                    }
                    break;
                }
                case Define: {
                    while (parameter.length() > 0) {
                        idx = parameter.indexOf(';');
                        if (idx >= 0) {
                            parameters.getSymbols().add(parameter.substring(0, idx));
                            parameter = parameter.substring(idx + 1);
                        } else {
                            parameters.getSymbols().add(parameter);
                            parameter = "";
                        }
                    }
                    break;
                }
                case Doc: {
                    parameters.DocumentationPath = parameter;
                    break;
                }
                case Manifest: {
                    manifestPath = parameter;
                    if (!new File(manifestPath).exists()) {
                        System.out.println(MISSING_FILE + manifestPath);
                        return false;
                    }
                    break;
                }
                case Out: {
                    outputPath = parameter;
                    break;
                }
                case Resources: {
                    resourcesPath = parameter;
                    break;
                }
                case Help: {
                    System.out.println("    Cnatural Compiler Options");
                    System.out.println();
                    foreach (var opt in OptionInfos) {
                        System.out.print("-");
                        System.out.print(opt.Name);
                        if (opt.Arguments != null) {
                            System.out.print(":");
                            System.out.print(opt.Arguments);
                        }
                        System.out.println();
                        System.out.print("\t");
                        System.out.print(opt.Description);
                        if (opt.ShortForm != null) {
                            System.out.print(" (Short form: -");
                            System.out.print(opt.ShortForm);
                            System.out.print(")");
                        }
                        System.out.println();
                        System.out.println();
                    }
                    break;
                }
                }
                i++;
            }
            while (i < sizeof(arguments)) {
                File file = new File(arguments[i]);
                if (!file.exists()) {
                    System.out.println(MISSING_FILE + arguments[i]);
                    return false;
                }
                if (file.isDirectory()) {
                    System.out.println("Error: Argument is a directory: " + arguments[i]);
                    return false;
                }
                sourceFiles.add(file);
                i++;
            }
            if (sourceFiles.size() == 0) {
                System.out.println("Error: No input file");
                return false;
            }
            if (outputPath == null) {
                var absolutePath = sourceFiles[0].getAbsolutePath();
				var dir = PathHelper.getDirectoryName(absolutePath);
				var filename = PathHelper.getFileNameWithoutExtension((absolutePath.endsWith(".cs"))? PathHelper.getFileNameWithoutExtension(absolutePath) : absolutePath);
                outputPath = PathHelper.combine(dir, filename + ".jar");
            }
			System.out.println("Output: "+outputPath);
            return true;
        }
 private void exploreDirectory(ZipOutputStream zipStream, String root, File directory) {
     if (directory.isHidden()) {
         return;
     }
     foreach (var content in directory.list()) {
         var file = new File(directory, content);
         if (file.isDirectory()) {
             exploreDirectory(zipStream, root + directory.getName() + '/', file);
         } else {
             addEntry(zipStream, root + directory.getName() + '/', file);
         }
     }
 }
        public int run(String[] arguments) {
            sourceFiles.clear();
            if (!handleArguments(arguments)) {
                return 1;
            }
            
            var t0 = System.nanoTime();
            
			try {
				var results = new Compiler().compileFromFiles(parameters, sourceFiles.toArray(new File[sourceFiles.size()]));
				var hasErrors = false;
				foreach (var error in results.Errors) {
					var filename = error.Filename;
					if (filename != null) {
						System.out.print(new File(error.Filename).getAbsolutePath());
					} else {
						System.out.print("Unknown source");
					}
					if (error.Line > 0) {
						System.out.print(" (");
						System.out.print(error.Line);
						if (error.Column > 0) {
							System.out.print(", ");
							System.out.print(error.Column);
						}
						System.out.print(")");
					}
					if (error.Level == 0) {
						hasErrors = true;
						System.out.print(" error ");
					} else {
						System.out.print(" warning ");
					}
					System.out.print(error.Id);
					System.out.print(": ");
					System.out.println(error.Message);
				}
				if (!hasErrors) {
					var outputFile = new File(outputPath);
					if (outputFile.isDirectory() || outputPath.endsWith("\\") || outputPath.endsWith("/")) {
						foreach (var e in results.ClassFiles.entrySet()) {
							var file = new File(outputFile, e.Key.replace('.', '/') + ".class");
							var dir = file.getParentFile();
							if (!dir.exists()) {
								dir.mkdirs();
							}
							using (var s = new FileOutputStream(file)) {
								s.write(e.Value);
							}
						}
					} else {
						var destination = outputPath;
						if (PathHelper.getExtension(destination).length() == 0) {
							destination += ".jar";
						}
						using (var zipStream = new ZipOutputStream(new FileOutputStream(destination))) {
							if (manifestPath != null) {
								var zipEntry = new ZipEntry("META-INF/MANIFEST.MF");
								zipStream.putNextEntry(zipEntry);
								var buffer = new byte[4096];
								var inputStream = new FileInputStream(manifestPath);
								int read;
								while ((read = inputStream.read(buffer)) != -1) {
									zipStream.write(buffer, 0, read);
								}
								inputStream.close();
							}
							if (resourcesPath != null) {
								var rootDir = new File(resourcesPath);
								foreach (var content in rootDir.list()) {
									var file = new File(rootDir, content);
									if (file.isDirectory()) {
										exploreDirectory(zipStream, "", file);
									} else {
										addEntry(zipStream, "", file);
									}
								}
							}
							foreach (var e in results.ClassFiles.entrySet()) {
								var zipEntry = new ZipEntry(e.Key.replace('.', '/') + ".class");
								zipStream.putNextEntry(zipEntry);
								zipStream.write(e.Value);
							}
						}
					}
					System.out.println();
					System.out.println(String.format("%d class(es) successfully generated in %.2fs",
						results.classFiles.size(), (System.nanoTime() - t0) / 1e9));
					return 0;
				} else {
					System.out.println();
					System.out.println("Compilation failed");
					return 1;
				}
			} catch (TypeLoadException e) {
				System.out.println("Cannot find type " + e.TypeName + ". The class is missing from the classpath.");
				System.out.println("Compilation failed");
				return 1;
			}
        }