本文整理了Java中org.openide.filesystems.FileUtil.isArchiveFile()
方法的一些代码示例,展示了FileUtil.isArchiveFile()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FileUtil.isArchiveFile()
方法的具体详情如下:
包路径:org.openide.filesystems.FileUtil
类名称:FileUtil
方法名:isArchiveFile
[英]Tests if a non existent path represents a file.
[中]测试不存在的路径是否表示文件。
代码示例来源:origin: org.netbeans.api/org-openide-filesystems
/**
* Tests if a URL represents a JAR or ZIP archive.
* If there is no such file object, the test is done by heuristic: any URL with an extension is
* treated as an archive.
* @param url a URL to a file
* @return true if the URL seems to represent a ZIP-format archive
* @since 4.48
*/
public static boolean isArchiveFile(URL url) {
Parameters.notNull("url", url); //NOI18N
if ("jar".equals(url.getProtocol())) { //NOI18N
//Already inside archive, return false
return false;
}
FileObject fo = URLMapper.findFileObject(url);
if ((fo != null) && !fo.isVirtual()) {
if (LOG.isLoggable(Level.FINEST)) {
LOG.log(Level.FINEST, "isArchiveFile_FILE_RESOLVED", fo); //NOI18N, used by FileUtilTest.testIsArchiveFileRace
}
return isArchiveFile(fo);
} else {
return isArchiveFile(url.getPath());
}
}
代码示例来源:origin: org.netbeans.api/org-openide-filesystems
isDir = entry.isDirectory();
} while (wasDir ^ isDir);
if (isArchiveFile(u) || entry.isFile() && entry.length() < 4) {
return getArchiveRoot(u);
} else if (isDir) {
代码示例来源:origin: org.netbeans.api/org-openide-filesystems
return isArchiveFile(fo.getPath());
return isArchiveFile(fo.getPath());
b = isArchiveFile(fo.getPath());
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-j2ee-sun-appsrv81
private URL fileToUrl(File file) throws MalformedURLException {
URL url = file.toURI().toURL();
if (FileUtil.isArchiveFile(url)) {
url = FileUtil.getArchiveRoot(url);
}
return url;
}
代码示例来源:origin: dcaoyuan/nbscala
public final void setJavadocFolders (List<URL> c) {
assert c != null;
List<URL> safeCopy = Collections.unmodifiableList (new ArrayList<URL> (c));
for (Iterator<URL> it = safeCopy.iterator(); it.hasNext();) {
URL url = it.next ();
if (!"jar".equals (url.getProtocol()) && FileUtil.isArchiveFile(url)) {
throw new IllegalArgumentException ("JavadocFolder must be a folder.");
}
}
this.javadoc = safeCopy;
this.firePropertyChange(PROP_JAVADOC_FOLDER, null, null);
}
代码示例来源:origin: org.netbeans.api/org-netbeans-modules-j2me-cdc-platform
public final void setJavadocFolders (List<URL> c) {
assert c != null;
List<URL> safeCopy = Collections.unmodifiableList (new ArrayList<URL> (c));
for (URL url : safeCopy ) {
if (!"jar".equals (url.getProtocol()) && FileUtil.isArchiveFile(url)) {
throw new IllegalArgumentException ("JavadocFolder must be a folder.");
}
}
this.javadoc = safeCopy;
this.firePropertyChange(PROP_JAVADOC_FOLDER, null, null);
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-j2ee-sun-appsrv81
/** Return URL representation of the specified file. */
private static URL fileToUrl(File file) throws MalformedURLException {
URL url = file.toURI().toURL();
if (FileUtil.isArchiveFile(url)) {
url = FileUtil.getArchiveRoot(url);
}
return url;
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-j2ee-sun-appsrv81
/** Return URL representation of the specified file. */
private static URL fileToUrl(File file) throws MalformedURLException {
URL url = file.toURI().toURL();
if (FileUtil.isArchiveFile(url)) {
url = FileUtil.getArchiveRoot(url);
}
return url;
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-mobility-cldcplatform
public FileObject resolveRelativePathToFileObject(final String path) {
if (path == null || path.length() <= 0) return null;
File f;
if (path.startsWith(PLATFORM_STRING_PREFIX))
f = new File(homeFile, path.substring(PLATFORM_STRING_PREFIX.length()));
else
f = new File(path);
f = FileUtil.normalizeFile(f);
final FileObject fo = FileUtil.toFileObject(f);
if (fo == null || !FileUtil.isArchiveFile(fo)) return fo;
return FileUtil.getArchiveRoot(fo);
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-mobility-cldcplatform
public URL resolveRelativePathToURL(final String path) {
if (path == null || path.length() <= 0) return null;
try {
final URL url = getURL(path);
if (!FileUtil.isArchiveFile(url)) {
final String s = url.toExternalForm();
if (s.endsWith("/")) return url; //NOI18N
return new URL(s + '/'); //NOI18N
}
return FileUtil.getArchiveRoot(url);
} catch (MalformedURLException e) {
e.printStackTrace();
return null;
}
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-visualweb-project-jsf
public static URL toResourceURL(URL resource) {
if (FileUtil.isArchiveFile(resource)) {
resource = FileUtil.getArchiveRoot(resource);
} else if (!resource.toExternalForm().endsWith("/")) {
try {
resource = new URL(resource.toExternalForm()+"/");
} catch (MalformedURLException mue) {
ErrorManager.getDefault().notify(mue);
}
}
return resource;
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-glassfish-javaee
/**
*
* @param file
* @return
* @throws java.net.MalformedURLException
*/
public static URL fileToUrl(File file) throws MalformedURLException {
File nfile = FileUtil.normalizeFile(file);
URL url = nfile.toURI().toURL();
if (FileUtil.isArchiveFile(url)) {
url = FileUtil.getArchiveRoot(url);
}
return url;
}
代码示例来源:origin: org.codehaus.mevenide/nb-project
static URL fileToURL(File file) {
try {
URL url;
url = file.toURI().toURL();
if (FileUtil.isArchiveFile(url)) {
url = FileUtil.getArchiveRoot(url);
}
if (!url.toExternalForm().endsWith("/")) { //NOI18N
url = new URL(url.toExternalForm() + "/"); //NOI18N
}
return url;
} catch (MalformedURLException ex) {
ErrorManager.getDefault().notify(ErrorManager.EXCEPTION, ex);
return null;
}
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-grailsproject
static URL fileToURL(File file) {
try {
URL url;
url = file.toURI().toURL();
if (FileUtil.isArchiveFile(url)) {
url = FileUtil.getArchiveRoot(url);
}
if (!url.toExternalForm().endsWith("/")) { //NOI18N
url = new URL(url.toExternalForm() + "/"); //NOI18N
}
return url;
} catch (MalformedURLException ex) {
ErrorManager.getDefault().notify(ErrorManager.EXCEPTION, ex);
return null;
}
}
代码示例来源:origin: org.netbeans.api/org-netbeans-modules-j2me-cdc-platform
public FileObject resolveRelativePathToFileObject(String path) {
if (path == null || path.length () <= 0) return null;
File f;
if (path.startsWith (PLATFORM_STRING_PREFIX)){
FileObject fo = URLMapper.findFileObject(installFolders.iterator().next());
if (fo == null) return null;
f = new File (FileUtil.toFile(fo), path.substring (PLATFORM_STRING_PREFIX.length ()));
} else {
f = new File (path);
if (!f.exists()) return null;
}
f = FileUtil.normalizeFile (f);
FileObject fo = FileUtil.toFileObject(f);
if (fo == null || !FileUtil.isArchiveFile(fo)) return fo;
return FileUtil.getArchiveRoot(fo);
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-j2ee-ejbjarproject
private void checkLibraryFolder (FileObject fo) {
if (!FileUtil.isArchiveFile(fo)) {
return;
}
if (fo.getParent ().equals (libFolder)) {
try {
classPathModifier.addRoots(new URL[] {FileUtil.getArchiveRoot(fo.getURL())}, ProjectProperties.JAVAC_CLASSPATH);
}
catch (IOException e) {
Exceptions.printStackTrace(e);
}
}
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-j2ee-clientproject
private void checkLibraryFolder (FileObject fo) {
if (!FileUtil.isArchiveFile(fo)) {
return;
}
if (fo.getParent ().equals (libFolder)) {
try {
cpMod.getClassPathModifier().addRoots(new URL[] {FileUtil.getArchiveRoot(fo.getURL())}, ProjectProperties.JAVAC_CLASSPATH);
} catch (IOException e) {
Exceptions.printStackTrace(e);
}
}
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-glassfish-javaee
@Override
public boolean isBundled( String classFqn ) {
List<URL> urls = libraryProvider.getJerseyClassPathURLs();
for( URL url : urls ){
FileObject root = URLMapper.findFileObject(url);
if ( FileUtil.isArchiveFile(root)){
root = FileUtil.getArchiveRoot(root);
}
String path = classFqn.replace('.', '/')+".class";
if ( root.getFileObject(path )!= null ){
return true;
}
}
return false;
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-debugger-jpda-projects
private JavaSource getJavaSource(SourcePathProvider sp) {
String[] roots = sp.getOriginalSourceRoots();
List<FileObject> sourcePathFiles = new ArrayList<FileObject>();
for (String root : roots) {
FileObject fo = FileUtil.toFileObject (new java.io.File(root));
if (fo != null && FileUtil.isArchiveFile (fo)) {
fo = FileUtil.getArchiveRoot (fo);
}
sourcePathFiles.add(fo);
}
ClassPath bootPath = ClassPathSupport.createClassPath(new FileObject[] {});
ClassPath classPath = ClassPathSupport.createClassPath(new FileObject[] {});
ClassPath sourcePath = ClassPathSupport.createClassPath(sourcePathFiles.toArray(new FileObject[] {}));
return JavaSource.create(ClasspathInfo.create(bootPath, classPath, sourcePath), new FileObject[] {});
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-javaee-specs-support
@Override
public boolean isBundled( String classFqn ) {
Library restapiLibrary = LibraryManager.getDefault().getLibrary(RESTAPI_LIBRARY);
List<URL> urls = restapiLibrary.getContent("classpath"); // NOI18N
for( URL url : urls ){
FileObject root = URLMapper.findFileObject(url);
if ( FileUtil.isArchiveFile(root)){
root = FileUtil.getArchiveRoot(root);
}
String classFileObject = classFqn.replace('.', '/')+".class"; // NOI18N
if ( root.getFileObject(classFileObject) != null ){
return true;
}
}
return false;
}
内容来源于网络,如有侵权,请联系作者删除!