当前位置: 首页>>代码示例>>Java>>正文


Java File.isAbsolute方法代码示例

本文整理汇总了Java中java.io.File.isAbsolute方法的典型用法代码示例。如果您正苦于以下问题:Java File.isAbsolute方法的具体用法?Java File.isAbsolute怎么用?Java File.isAbsolute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.io.File的用法示例。


在下文中一共展示了File.isAbsolute方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: init

import java.io.File; //导入方法依赖的package包/类
public static void init(String logsPath) throws Exception
{
	if (LoggingSettings.getEnabled())
	{
		String location = LoggingSettings.getLevelFile();

		if (location != null)
		{
			File configFile = Paths.get(logsPath, location).toFile();
			if (configFile.exists())
			{
				File outputPath  = Paths.get(LoggingSettings.getLocation()).toFile();
				
				if (!outputPath.isAbsolute())
				   outputPath = Paths.get(logsPath, LoggingSettings.getLocation()).toFile();
				
				initInternal(configFile, outputPath.toString(), LoggingSettings.getStdOut());
			}
			else
				throw new Exception("Logging config file does not exist.");
		}
	}
}
 
开发者ID:GIScience,项目名称:openrouteservice,代码行数:24,代码来源:LoggingUtility.java

示例2: getJavaInitializationString

import java.io.File; //导入方法依赖的package包/类
/** Should create a string insertable to the newly generated source code.
 * @return initialization string
 */
public String getJavaInitializationString() {
    File value = (File) getValue ();
    if (value == null) {
        return "null"; // NOI18N
    } else {
        // [PENDING] not a full escape of filenames, but enough to at least
        // handle normal Windows backslashes
        if (baseDirectory != null && !value.isAbsolute()) {
            return "new java.io.File(" // NOI18N
                + stringify(baseDirectory.getPath())
                + ", " // NOI18N
                + stringify(value.getPath())
                + ")"; // NOI18N
        } else {
            return "new java.io.File(" // NOI18N
                + stringify(value.getAbsolutePath())
                + ")"; // NOI18N
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:FileEditor.java

示例3: isAbsolutePath

import java.io.File; //导入方法依赖的package包/类
/**
 * Return true if the local path is an absolute path.
 *
 * @param systemId The path string
 * @return true if the path is absolute
 */
public static boolean isAbsolutePath(String systemId)
{
  if(systemId == null)
      return false;
  final File file = new File(systemId);
  return file.isAbsolute();

}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:SystemIDResolver.java

示例4: findInstallArea

import java.io.File; //导入方法依赖的package包/类
private static String findInstallArea() {
    String ia = System.getProperty("netbeans.home"); // NOI18N
    LOG.log(Level.FINE, "Home is {0}", ia);
    String rest = System.getProperty("netbeans.dirs"); // NOI18N
    if (rest != null) {
        for (String c : rest.split(File.pathSeparator)) {
            File cf = new File(c);
            if (!cf.isAbsolute() || !cf.exists()) {
                LOG.log(Level.FINE, "Skipping non-existent {0}", c);
                continue;
            }
            int prefix = findCommonPrefix(ia, c);
            if (prefix == ia.length()) {
                LOG.log(Level.FINE, "No change to prefix by {0}", c);
                continue;
            }
            if (prefix <= 3) {
                LOG.log(Level.WARNING, "Cannot compute install area. No common prefix between {0} and {1}", new Object[]{ia, c});
            } else {
                LOG.log(Level.FINE, "Prefix shortened by {0} to {1} chars", new Object[]{c, prefix});
                ia = ia.substring(0, prefix);
                LOG.log(Level.FINE, "New prefix {0}", ia);
            }
        }
    } else {
        LOG.fine("No dirs");
    }
    return ia;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:30,代码来源:NetbinoxFactory.java

示例5: hasPath

import java.io.File; //导入方法依赖的package包/类
@Override
public FilePredicate hasPath(String s) {
  File file = new File(s);
  if (file.isAbsolute()) {
    return hasAbsolutePath(s);
  }
  return hasRelativePath(s);
}
 
开发者ID:instalint-org,项目名称:instalint,代码行数:9,代码来源:DefaultFilePredicates.java

示例6: makeFile

import java.io.File; //导入方法依赖的package包/类
File makeFile(final JFileChooser fc, final String filename) {
    File selectedFile = null;
    // whitespace is legal on Macs, even on beginning and end of filename
    if (filename != null && !filename.equals("")) {
        final FileSystemView fs = fc.getFileSystemView();
        selectedFile = fs.createFileObject(filename);
        if (!selectedFile.isAbsolute()) {
            selectedFile = fs.createFileObject(fc.getCurrentDirectory(), filename);
        }
    }
    return selectedFile;
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:13,代码来源:AquaFileChooserUI.java

示例7: findExecutable

import java.io.File; //导入方法依赖的package包/类
public File findExecutable(String executableName)
{
    File file = new File(executableName);
    if (file.isAbsolute())
    {
        file = canExecute(file);
    }
    else
    {
        file = findExecutableOnPath(executableName);
    }
    return file;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:14,代码来源:OpenOfficeVariant.java

示例8: getSourceFile

import java.io.File; //导入方法依赖的package包/类
static FileObject getSourceFile(String sourcePath, FileObject parentFolder) {
    File sourceFile = new File(sourcePath);
    FileObject fo;
    if (sourceFile.isAbsolute()) {
        fo = FileUtil.toFileObject(FileUtil.normalizeFile(sourceFile));
    } else {
        fo = parentFolder.getFileObject(sourcePath);
    }
    return fo;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:SourceMapsTranslator.java

示例9: normaliseRelativePath

import java.io.File; //导入方法依赖的package包/类
public static File normaliseRelativePath(File path) {
	if (path.isAbsolute()) {return null;}

	File parent = path.getParentFile();
	String child_name = normaliseRelativePathPart(path.getName());
	if (child_name == null) {
		return null;
	}

	//  Simple one-level path.
	if (parent == null) {
		return new File(child_name);
	}

	ArrayList parts = new ArrayList();
	parts.add(child_name);

	String filepart = null;
	while (parent != null) {
		filepart = normaliseRelativePathPart(parent.getName());
		if (filepart == null) {return null;}
		else if (filepart.length()==0) {/* continue */}
		else {parts.add(0, filepart);}
		parent = parent.getParentFile();
	}

	StringBuilder sb = new StringBuilder((String)parts.get(0));
	for (int i=1; i<parts.size(); i++) {
		sb.append(File.separatorChar);
		sb.append(parts.get(i));
	}

	return new File(sb.toString());
}
 
开发者ID:BiglySoftware,项目名称:BiglyBT,代码行数:35,代码来源:DownloadManagerDefaultPaths.java

示例10: is

import java.io.File; //导入方法依赖的package包/类
@Override
public FilePredicate is(File ioFile) {
  if (ioFile.isAbsolute()) {
    return hasAbsolutePath(ioFile.getAbsolutePath());
  }
  return hasRelativePath(ioFile.getPath());
}
 
开发者ID:instalint-org,项目名称:instalint,代码行数:8,代码来源:DefaultFilePredicates.java

示例11: validateFile

import java.io.File; //导入方法依赖的package包/类
@NbBundle.Messages({
    "# {0} - source",
    "ExternalExecutableValidator.validateFile.missing={0} must be selected.",
    "# {0} - source",
    "ExternalExecutableValidator.validateFile.notAbsolute={0} must be an absolute path.",
    "# {0} - source",
    "ExternalExecutableValidator.validateFile.notFile={0} must be a valid file.",
    "# {0} - source",
    "ExternalExecutableValidator.validateFile.notReadable={0} is not readable.",
    "# {0} - source",
    "ExternalExecutableValidator.validateFile.notWritable={0} is not writable."
})
@CheckForNull
private static String validateFile(String source, String filePath, boolean writable) {
    if (filePath == null
            || filePath.trim().isEmpty()) {
        return Bundle.ExternalExecutableValidator_validateFile_missing(source);
    }

    File file = new File(filePath);
    if (!file.isAbsolute()) {
        return Bundle.ExternalExecutableValidator_validateFile_notAbsolute(source);
    } else if (!file.isFile()) {
        return Bundle.ExternalExecutableValidator_validateFile_notFile(source);
    } else if (!file.canRead()) {
        return Bundle.ExternalExecutableValidator_validateFile_notReadable(source);
    } else if (writable && !file.canWrite()) {
        return Bundle.ExternalExecutableValidator_validateFile_notWritable(source);
    }
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:32,代码来源:ExternalExecutableValidator.java

示例12: validateFile

import java.io.File; //导入方法依赖的package包/类
/**
 * Validate a file path and return {@code null} if it is valid, otherwise an error.
 * <p>
 * A valid file means that the <tt>filePath</tt> represents a valid, readable file
 * with absolute file path.
 * @param source source used in error message (e.g. "Script", "Config file")
 * @param filePath a file path to validate
 * @param writable {@code true} if the file must be writable, {@code false} otherwise
 * @return {@code null} if it is valid, otherwise an error
 */
@NbBundle.Messages({
    "# {0} - source",
    "FileUtils.validateFile.missing={0} must be selected.",
    "# {0} - source",
    "FileUtils.validateFile.notAbsolute={0} must be an absolute path.",
    "# {0} - source",
    "FileUtils.validateFile.notFile={0} must be a valid file.",
    "# {0} - source",
    "FileUtils.validateFile.notReadable={0} is not readable.",
    "# {0} - source",
    "FileUtils.validateFile.notWritable={0} is not writable."
})
@CheckForNull
public static String validateFile(String source, String filePath, boolean writable) {
    if (!StringUtils.hasText(filePath)) {
        return Bundle.FileUtils_validateFile_missing(source);
    }

    File file = new File(filePath);
    if (!file.isAbsolute()) {
        return Bundle.FileUtils_validateFile_notAbsolute(source);
    } else if (!file.isFile()) {
        return Bundle.FileUtils_validateFile_notFile(source);
    } else if (!file.canRead()) {
        return Bundle.FileUtils_validateFile_notReadable(source);
    } else if (writable && !file.canWrite()) {
        return Bundle.FileUtils_validateFile_notWritable(source);
    }
    return null;
}
 
开发者ID:onekosha,项目名称:nb-clojure,代码行数:41,代码来源:FileUtils.java

示例13: isRoot

import java.io.File; //导入方法依赖的package包/类
/**
 * Determines if the given file is a root in the navigable tree(s).
 * Examples: Windows 98 has one root, the Desktop folder. DOS has one root
 * per drive letter, <code>C:\</code>, <code>D:\</code>, etc. Unix has one root,
 * the <code>"/"</code> directory.
 *
 * The default implementation gets information from the <code>ShellFolder</code> class.
 *
 * @param f a <code>File</code> object representing a directory
 * @return <code>true</code> if <code>f</code> is a root in the navigable tree.
 * @see #isFileSystemRoot
 */
public boolean isRoot(File f) {
    if (f == null || !f.isAbsolute()) {
        return false;
    }

    File[] roots = getRoots();
    for (File root : roots) {
        if (root.equals(f)) {
            return true;
        }
    }
    return false;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:26,代码来源:FileSystemView.java

示例14: getAllPossibleValues

import java.io.File; //导入方法依赖的package包/类
@Override
public boolean getAllPossibleValues(List<Completion> completions, Class<?> targetType,
    String existingData, String optionContext, MethodTarget target) {
  // prefix is needed while comparing Completion Candidates as potential matches
  String prefixToUse = "";
  boolean prependAbsolute = true;
  File parentDir = null; // directory to be searched for file(s)

  if (existingData != null) {
    // System.out.println("FilePathConverter.getAllPossibleValues() : optionContext ::
    // "+optionContext+", existingData : "+existingData);
    String[] completionValues = new String[0];

    if (ConverterHint.FILE_PATHSTRING.equals(optionContext)) {
      // if existingData is empty, start from root
      if (existingData != null && existingData.trim().isEmpty()) {
        File[] listRoots = File.listRoots();
        completionValues = new String[listRoots.length];
        for (int i = 0; i < listRoots.length; i++) {
          completionValues[i] = listRoots[i].getPath();
        }
        prefixToUse = File.separator;
      } else {
        // Create a file from existing data
        File file = new File(existingData);
        if (file.isDirectory()) {
          // For a directory, list files/sub-dirsin the directory
          parentDir = file;
          completionValues = parentDir.list();
        } else if (!file.exists()) {
          parentDir = file.getParentFile();
          if (parentDir == null) {
            try {
              parentDir = file.getCanonicalFile().getParentFile();
            } catch (IOException e) {
              parentDir = null;
            }
          }
          if (parentDir != null) {
            completionValues = parentDir.list(new FileNameFilterImpl(parentDir, file.getName()));
          }
        }
        // whether the file path is absolute
        prependAbsolute = file.isAbsolute();
      }
    }

    if (completionValues.length > 0) {
      // use directory path as prefix for completion of names of the contained files
      if (parentDir != null) {
        if (existingData.startsWith(".")) { // handle . & ..
          prefixToUse = parentDir.getPath();
        } else if (prependAbsolute) {
          prefixToUse = parentDir.getAbsolutePath();
        }
      }
      // add File.separator in the end
      if (!prefixToUse.endsWith(File.separator)
          && (prependAbsolute || existingData.startsWith("."))) {
        prefixToUse += File.separator;
      }
      for (int i = 0; i < completionValues.length; i++) {
        completions.add(new Completion(prefixToUse + completionValues[i]));
      }
    }
  }

  return !completions.isEmpty();
}
 
开发者ID:ampool,项目名称:monarch,代码行数:70,代码来源:FilePathStringConverter.java

示例15: ensureImports

import java.io.File; //导入方法依赖的package包/类
/**
 * Make sure that the custom build script imports the original build script
 * and is using the same base dir.
 * Used for generated targets which essentially copy Ant targets from build.xml.
 * Use with {@link #GENERAL_SCRIPT_PATH}.
 * Idempotent, takes effect only once.
 * @param antProject XML of an Ant project (document element)
 * @oaram origScriptPath Ant name of original build script's path
 */
void ensureImports(Element antProject, String origScriptPath) throws IOException, SAXException {
    if (antProject.getAttribute("basedir").length() > 0) {
        // Do not do it twice to the same script.
        return;
    }
    String origScriptPathEval = evaluator.evaluate(origScriptPath);
    if (origScriptPathEval == null) {
        // Can't do anything, forget it.
        return;
    }
    String origScriptURI = Utilities.toURI(helper.resolveFile(origScriptPathEval)).toString();
    Document origScriptDocument = XMLUtil.parse(new InputSource(origScriptURI), false, true, null, null);
    String origBasedir = origScriptDocument.getDocumentElement().getAttribute("basedir"); // NOI18N
    if (origBasedir.length() == 0) {
        origBasedir = "."; // NOI18N
    }
    String basedir, importPath;
    File origScript = new File(origScriptPathEval);
    if (origScript.isAbsolute()) {
        // Use full path.
        importPath = origScriptPathEval;
        if (new File(origBasedir).isAbsolute()) {
            basedir = origBasedir;
        } else {
            basedir = PropertyUtils.resolveFile(origScript.getParentFile(), origBasedir).getAbsolutePath();
        }
    } else {
        // Import relative to that path.
        // Note that <import>'s path is always relative to the location of the importing script, regardless of the basedir.
        String prefix = /* ".." times count('/', FILE_SCRIPT_PATH) */"../"; // NOI18N
        importPath = prefix + origScriptPathEval;
        if (new File(origBasedir).isAbsolute()) {
            basedir = origBasedir;
        } else {
            int slash = origScriptPathEval.replace(File.separatorChar, '/').lastIndexOf('/');
            if (slash == -1) {
                basedir = prefix + origBasedir;
            } else {
                basedir = prefix + origScriptPathEval.substring(0, slash + 1) + origBasedir;
            }
            // Trim:
            basedir = basedir.replaceAll("/\\.$", ""); // NOI18N
        }
    }
    antProject.setAttribute("basedir", basedir); // NOI18N
    Element importEl = antProject.getOwnerDocument().createElement("import"); // NOI18N
    importEl.setAttribute("file", importPath); // NOI18N
    antProject.appendChild(importEl);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:59,代码来源:JavaActions.java


注:本文中的java.io.File.isAbsolute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。