本文整理汇总了Java中java.io.File.getCanonicalFile方法的典型用法代码示例。如果您正苦于以下问题:Java File.getCanonicalFile方法的具体用法?Java File.getCanonicalFile怎么用?Java File.getCanonicalFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.io.File
的用法示例。
在下文中一共展示了File.getCanonicalFile方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setDocBase
import java.io.File; //导入方法依赖的package包/类
/**
* Set the document root.
*
* @param docBase
* The new document root
*
* @exception IllegalArgumentException
* if the specified value is not supported by this
* implementation
* @exception IllegalArgumentException
* if this would create a malformed URL
*/
@Override
public void setDocBase(String docBase) {
// Validate the format of the proposed document root
if (docBase == null)
throw new IllegalArgumentException(sm.getString("resources.null"));
// Calculate a File object referencing this document base directory
base = new File(docBase);
try {
base = base.getCanonicalFile();
} catch (IOException e) {
// Ignore
}
// Validate that the document base is an existing directory
if (!base.exists() || !base.isDirectory() || !base.canRead())
throw new IllegalArgumentException(sm.getString("fileResources.base", docBase));
this.absoluteBase = base.getAbsolutePath();
super.setDocBase(docBase);
}
示例2: getFileForUri
import java.io.File; //导入方法依赖的package包/类
public File getFileForUri(Uri uri) {
String path = uri.getEncodedPath();
int splitIndex = path.indexOf(47, 1);
String tag = Uri.decode(path.substring(1, splitIndex));
path = Uri.decode(path.substring(splitIndex + 1));
File root = (File) this.mRoots.get(tag);
if (root == null) {
throw new IllegalArgumentException("Unable to find configured root for " + uri);
}
File file = new File(root, path);
try {
file = file.getCanonicalFile();
if (file.getPath().startsWith(root.getPath())) {
return file;
}
throw new SecurityException("Resolved path jumped beyond configured root");
} catch (IOException e) {
throw new IllegalArgumentException("Failed to resolve canonical path for " + file);
}
}
示例3: JDBCClobFile
import java.io.File; //导入方法依赖的package包/类
/**
* Constructs a new JDBCClobFile instance backed by the given File object
* using the given encoding to read and write file content.<p>
*
* @param file that is to back the new CLOB instance.
* @param encoding the name of the character encoding used to read and write
* character data in the underlying file, as well as to determine
* the character length of and character offsets into the underlying
* file. Specify null to denote the platform encoding.
*
* @throws SQLException if the given encoding is unsupported;
* an I/O error occurs, which is possible because the
* construction of the canonical pathname may require
* file-system queries; a required system property value
* cannot be accessed; a security manager exists and its
* <code>{@link java.lang.SecurityManager#checkRead}</code>
* method denies read access to the file
*/
public JDBCClobFile(File file, String encoding) throws SQLException {
if (file == null) {
throw JDBCUtil.nullArgument("file");
}
try {
setEncoding(encoding);
m_file = file.getCanonicalFile();
checkIsFile( /*checkExists*/false);
m_deleteOnFree = false;
} catch (Exception ex) {
throw JDBCUtil.sqlException(ex);
}
}
示例4: getRoot
import java.io.File; //导入方法依赖的package包/类
@Override
public File getRoot(final File file) {
if(isUNCPath(file.getPath())) {
// tmp = server\folder;
File parent = file;
File previous = null;
File can;
try {
while(parent.getParentFile()!=null) {
can = parent.getCanonicalFile();
previous = parent;
parent = parent.getParentFile();
}
} catch (IOException e) {
// this occurs when file path is equal the server name : \\server
// then go to finally and return previous file
} finally {
return previous;
}
} else {
return super.getRoot(file);
}
}
示例5: normalizeFile
import java.io.File; //导入方法依赖的package包/类
/**
* Normalize java.io.File, that is make sure that returned File has
* normalized case on Windows; that old Windows 8.3 filename is normalized;
* that Unix symlinks are not followed; that relative path is changed to
* absolute; etc.
* @param file file to normalize
* @return normalized file
*/
public static File normalizeFile(File file) {
Runnable off = Log.internalLog();
try {
// taken from org.openide.util.FileUtil
if (System.getProperty ("os.name").startsWith("Windows")) { // NOI18N
// On Windows, best to canonicalize.
try {
file = file.getCanonicalFile();
} catch (IOException e) {
Logger.getLogger(Manager.class.getName()).warning("getCanonicalFile() on file " + file + " failed: " + e);
// OK, so at least try to absolutize the path
file = file.getAbsoluteFile();
}
} else {
// On Unix, do not want to traverse symlinks.
file = new File(file.toURI().normalize()).getAbsoluteFile();
}
return file;
} finally {
off.run();
}
}
示例6: findPomFile
import java.io.File; //导入方法依赖的package包/类
private static File findPomFile() {
File file = new File("pom.xml");
if (!file.exists()) {
throw new IllegalStateException("The file (" + file + ") does not exist.\n"
+ "This test needs to be run with the working directory " + POM_DIRECTORY_NAME + ".");
}
try {
file = file.getCanonicalFile();
} catch (IOException e) {
throw new IllegalStateException("Could not get cannonical file for file (" + file + ").", e);
}
if (!file.getParentFile().getName().equals(POM_DIRECTORY_NAME)) {
throw new IllegalStateException("The file (" + file + ") is not correct.\n"
+ "This test needs to be run with the working directory " + POM_DIRECTORY_NAME + ".");
}
return file;
}
示例7: scan
import java.io.File; //导入方法依赖的package包/类
private void scan(URL url, ClassLoader loader) throws Exception {
if (!url.getProtocol().equals("file")) {
logger.error("Illegal url, currently only file:// url is supported! {}", url);
return;
}
File file = new File(url.toURI());
file = file.getCanonicalFile();
if (!scannedFiles.add(file)) {
return;
}
if (!file.exists()) {
return;
}
if (file.isDirectory()) {
scanDir(file, loader);
} else {
scanJar(file, loader);
}
}
示例8: compareSourceRoots
import java.io.File; //导入方法依赖的package包/类
protected final boolean compareSourceRoots(String sr1, String sr2) {
if (sr1.equals(sr2)) {
return true;
}
File f1 = new File(sr1);
File f2 = new File(sr2);
if (f1.isDirectory() && f2.isDirectory() ||
f1.isFile() && f2.isFile()) { // An archive file
if (f1.equals(f2)) {
return true;
}
try {
f1 = f1.getCanonicalFile();
f2 = f2.getCanonicalFile();
return f1.equals(f2);
} catch (IOException ioex) {}
}
return false;
}
示例9: isSubDirectory
import java.io.File; //导入方法依赖的package包/类
private boolean isSubDirectory(File parent, File child){
try {
parent = parent.getCanonicalFile();
child = child.getCanonicalFile();
File parentFile = child;
while (parentFile != null){
if (parent.equals(parentFile)){
return true;
}
parentFile = parentFile.getParentFile();
}
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
示例10: getCanonicalFile
import java.io.File; //导入方法依赖的package包/类
private static File getCanonicalFile(File file) {
try {
return file.getCanonicalFile();
} catch (IOException e) {
// TODO: What should we do with this exception?
return null;
}
}
示例11: DatabaseFilenameFilter
import java.io.File; //导入方法依赖的package包/类
DatabaseFilenameFilter(String dbNamePath, boolean extras) {
canonicalFile = new File(dbNamePath);
try {
canonicalFile = canonicalFile.getCanonicalFile();
} catch (Exception e) {}
dbName = canonicalFile.getName();
parent = canonicalFile.getParentFile();
extraFiles = extras;
}
示例12: tryGetCanonicalFile
import java.io.File; //导入方法依赖的package包/类
private static File tryGetCanonicalFile(File file) {
try {
return file.getCanonicalFile();
} catch (IOException e) {
e.printStackTrace();
return file;
}
}
示例13: getURI
import java.io.File; //导入方法依赖的package包/类
/**
* Get the URI for the given file.
*/
protected URL getURI(File file)
throws MalformedURLException {
File realFile = file;
try {
realFile = realFile.getCanonicalFile();
} catch (IOException e) {
// Ignore
}
return realFile.toURI().toURL();
}
示例14: getCanonicalFileHard
import java.io.File; //导入方法依赖的package包/类
/**
* Obtains canonical File from given path. If there is an
* IOException while processing, will throw IllegalStateException.
*
* @throws IllegalStateException
*/
public static File getCanonicalFileHard(final File file) {
try {
return file.getCanonicalFile();
} catch (IOException e) {
log.fatal("Can not get canonical file for " + file.toString(), e);
throw makeIllegalStateException(e);
}
}
示例15: JDBCBlobFile
import java.io.File; //导入方法依赖的package包/类
/**
* Constructs a new instance backed by the given File object.
*
* @param file used to back this BLOB instance.
* @param deleteOnFree Assigns whether an attempt to delete the backing file
* is to be made in response to invocation of {@link #free()}.
* @throws SQLException If an I/O error occurs, which is possible because
* the construction of the canonical pathname may require file system
* queries; if a required system property value cannot be accessed,
* or if a security manager exists and its <code>{@link
* java.lang.SecurityManager#checkRead}</code> method denies
* read access to the file
*/
public JDBCBlobFile(final File file,
boolean deleteOnFree) throws SQLException {
m_deleteOnFree = deleteOnFree;
try {
m_file = file.getCanonicalFile();
} catch (Exception ex) {
throw JDBCUtil.sqlException(ex);
}
checkIsFile( /*checkExists*/false);
}