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


Java FileScanner.scan方法代码示例

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


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

示例1: processExtraClassPathFileSets

import org.apache.tools.ant.FileScanner; //导入方法依赖的package包/类
private void processExtraClassPathFileSets() throws BuildException {

		for (Iterator jarIter = mExtraClassPathFileSets.iterator(); jarIter
				.hasNext();) {
			FileSet fs = (FileSet) jarIter.next();
			Project p = fs.getProject();
			File srcDir = fs.getDir(p);
			FileScanner ds = fs.getDirectoryScanner(p);
			fs.setupDirectoryScanner(ds, p);
			ds.scan();

			String[] files = ds.getIncludedFiles();

			for (int i = 0; i < files.length; i++) {
				File f = new File(srcDir, files[i]);
				String path = f.getPath().replace(File.separatorChar, '/');
				bundleProperties.addToExtraClassPath(path);
			}
		}
	}
 
开发者ID:UltraMixer,项目名称:JarBundler,代码行数:21,代码来源:JarBundler.java

示例2: execute

import org.apache.tools.ant.FileScanner; //导入方法依赖的package包/类
public void execute () throws BuildException {
    if (basedir == null) throw new BuildException ("Must specify the basedir attribute");
    FileScanner scanner = getDirectoryScanner (basedir);
    scanner.scan ();
    String message = "Scanning for broken links in " + basedir + " ...";
    if (! checkexternal) message += " (external URLs will be skipped)";
    log (message);
    String[] files = scanner.getIncludedFiles ();
    Set<URI> okurls = new HashSet<>(1000);
    Set<URI> badurls = new HashSet<>(100);
    Set<URI> cleanurls = new HashSet<>(100);
    List<String> errors = new ArrayList<>();
    for (int i = 0; i < files.length; i++) {
        File file = new File (basedir, files[i]);
        URI fileurl = file.toURI();
        log ("Scanning " + file, Project.MSG_VERBOSE);
        try {
            scan(this, null, null, getLocation().toString(), "", fileurl, okurls, badurls, cleanurls, checkexternal, checkspaces, checkforbidden, 1, mappers, filters, errors);
        } catch (IOException ioe) {
            throw new BuildException("Could not scan " + file + ": " + ioe, ioe, getLocation());
        }
    }
    String testMessage = null;
    if (!errors.isEmpty()) {
        StringBuilder b = new StringBuilder("There were broken links");
        for (String error : errors) {
            b.append("\n" + error);
        }
        testMessage = b.toString();
    }
    JUnitReportWriter.writeReport(this, null, report, Collections.singletonMap("testBrokenLinks", testMessage));
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:33,代码来源:CheckLinks.java

示例3: resolvePath

import org.apache.tools.ant.FileScanner; //导入方法依赖的package包/类
public File resolvePath(final AbstractProject project, final String path) throws IOException, InterruptedException {
    File f = new File(path);
    if (f.isAbsolute() && (!f.isFile() || !f.canExecute())) {
        return null;
    }

    // For absolute paths
    FormValidation validateExec = FormValidation.validateExecutable(path);
    if (validateExec.kind == FormValidation.Kind.OK) {
        return f;
    }

    // Ant style path definitions
    FilePath workspace = project.getSomeWorkspace();
    if (workspace != null) {
        File workspaceRoot = new File(workspace.toURI());
        FileSet fileSet = Util.createFileSet(workspaceRoot, path);
        FileScanner fs = fileSet.getDirectoryScanner();
        fs.setIncludes(new String[]{path});
        fs.scan();

        String[] includedFiles = fs.getIncludedFiles();
        if (includedFiles.length > 0) {
            File includedFile = new File(workspaceRoot, includedFiles[0]);
            if (includedFile.exists() && includedFile.isFile() && includedFile.canExecute()) {
                return includedFile;
            }
        }
    }

    return null;
}
 
开发者ID:jenkinsci,项目名称:browserstack-integration-plugin,代码行数:33,代码来源:BrowserStackBuildWrapperDescriptor.java

示例4: processJarFileSets

import org.apache.tools.ant.FileScanner; //导入方法依赖的package包/类
private void processJarFileSets() throws BuildException {

		for (Iterator jarIter = mJarFileSets.iterator(); jarIter.hasNext();) {

			FileSet fs = (FileSet) jarIter.next();

			Project p = fs.getProject();
			File srcDir = fs.getDir(p);
			FileScanner ds = fs.getDirectoryScanner(p);
			fs.setupDirectoryScanner(ds, p);
			ds.scan();

			String[] files = ds.getIncludedFiles();

			try {

				for (int i = 0; i < files.length; i++) {
					String fileName = files[i];
					File src = new File(srcDir, fileName);
					File dest = new File(mJavaDir, fileName);

					if (mVerbose)
						log("Copying JAR file to \"" + bundlePath(dest) + "\"");

					mFileUtils.copyFile(src, dest);
					bundleProperties.addToClassPath(fileName);
				}

			} catch (IOException ex) {
				throw new BuildException("Cannot copy jar file: " + ex);
			}
		}
	}
 
开发者ID:UltraMixer,项目名称:JarBundler,代码行数:34,代码来源:JarBundler.java

示例5: processCopyingFileSets

import org.apache.tools.ant.FileScanner; //导入方法依赖的package包/类
private void processCopyingFileSets(List fileSets, File targetdir, boolean setExec) {
	for (Iterator execIter = fileSets.iterator(); execIter.hasNext();) {
		FileSet fs = (FileSet) execIter.next();
		Project p = fs.getProject();
		File srcDir = fs.getDir(p);
		FileScanner ds = fs.getDirectoryScanner(p);
		fs.setupDirectoryScanner(ds, p);
		ds.scan();

		String[] files = ds.getIncludedFiles();

		if (files.length == 0) {
			// this is probably an error -- warn about it
			System.err
					.println("WARNING: fileset for copying from directory "
							+ srcDir + ": no files found");
		} else {
			try {
				for (int i = 0; i < files.length; i++) {
					String fileName = files[i];
					File src = new File(srcDir, fileName);
					File dest = new File(targetdir, fileName);
					
					if (mVerbose) 
						log("Copying "
								+ (setExec ? "exec" : "resource")
								+ " file to \"" + bundlePath(dest) +"\"");
					
					mFileUtils.copyFile(src, dest);
					if (setExec)
						setExecutable(dest);
				}
			} catch (IOException ex) {
				throw new BuildException("Cannot copy file: " + ex);
			}
		}
	}
}
 
开发者ID:UltraMixer,项目名称:JarBundler,代码行数:39,代码来源:JarBundler.java

示例6: processCopyingFileSets

import org.apache.tools.ant.FileScanner; //导入方法依赖的package包/类
private void processCopyingFileSets(List fileSets, File targetdir, boolean setExec) {

		for (Iterator execIter = fileSets.iterator(); execIter.hasNext();) {
			FileSet fs = (FileSet) execIter.next();
			Project p = fs.getProject();
			File srcDir = fs.getDir(p);
			FileScanner ds = fs.getDirectoryScanner(p);
			fs.setupDirectoryScanner(ds, p);
			ds.scan();

			String[] files = ds.getIncludedFiles();

			if (files.length == 0) {
				// this is probably an error -- warn about it
				System.err
						.println("WARNING: fileset for copying from directory "
								+ srcDir + ": no files found");
			} else {
				try {
					for (int i = 0; i < files.length; i++) {
						String fileName = files[i];
						File src = new File(srcDir, fileName);
						File dest = new File(targetdir, fileName);
						
						if (mVerbose) 
							log("Copying "
									+ (setExec ? "exec" : "resource")
									+ " file to \"" + bundlePath(dest) +"\"");
						
						mFileUtils.copyFile(src, dest);
						if (setExec)
							setExecutable(dest);
					}
				} catch (IOException ex) {
					throw new BuildException("Cannot copy file: " + ex);
				}
			}
		}
	}
 
开发者ID:tofi86,项目名称:Jarbundler,代码行数:40,代码来源:JarBundler.java


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