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


Java AllFileSelector类代码示例

本文整理汇总了Java中org.apache.commons.vfs2.AllFileSelector的典型用法代码示例。如果您正苦于以下问题:Java AllFileSelector类的具体用法?Java AllFileSelector怎么用?Java AllFileSelector使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: findResources

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
private static Resources findResources(FileObject rootDir, String inputEncoding) throws IOException {
	Resources result = new Resources();
	FileObject[] allFiles = rootDir.findFiles(new AllFileSelector());
	for(int i = 0; i < allFiles.length; i++) {
		FileObject file = allFiles[i];
		if (file.getType() == FileType.FOLDER) {
			continue;
		}
		MediaType mediaType = MediatypeService.determineMediaType(file.getName().getBaseName()); 
		if(mediaType == null) {
			continue;
		}
		String href = file.getName().toString().substring(rootDir.getName().toString().length() + 1);
		byte[] resourceData = IOUtils.toByteArray(file.getContent().getInputStream());
		if(mediaType == MediatypeService.XHTML && ! nl.siegmann.epublib.Constants.CHARACTER_ENCODING.equalsIgnoreCase(inputEncoding)) {
			resourceData = ResourceUtil.recode(inputEncoding, nl.siegmann.epublib.Constants.CHARACTER_ENCODING, resourceData);
		}
		Resource fileResource = new Resource(null, resourceData, href, mediaType);
		result.add(fileResource);
	}
	return result;
}
 
开发者ID:DASAR,项目名称:epublib-android,代码行数:23,代码来源:ChmParser.java

示例2: setup

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@BeforeClass
public static void setup() throws Exception {
  // Create a test hadoop configuration
  FileObject ramRoot = VFS.getManager().resolveFile( HADOOP_CONFIGURATIONS_PATH );
  if ( ramRoot.exists() ) {
    ramRoot.delete( new AllFileSelector() );
  }
  ramRoot.createFolder();

  // Create the implementation jars
  ramRoot.resolveFile( "xercesImpl-2.9.1.jar" ).createFile();
  ramRoot.resolveFile( "xml-apis-1.3.04.jar" ).createFile();
  ramRoot.resolveFile( "xml-apis-ext-1.3.04.jar" ).createFile();
  ramRoot.resolveFile( "xerces-version-1.8.0.jar" ).createFile();
  ramRoot.resolveFile( "xercesImpl2-2.9.1.jar" ).createFile();
  ramRoot.resolveFile( "pentaho-hadoop-shims-api-61.2016.04.01-196.jar" ).createFile();
  ramRoot.resolveFile( "commands-3.3.0-I20070605-0010.jar" ).createFile();
  ramRoot.resolveFile( "postgresql-9.3-1102-jdbc4.jar" ).createFile();
  ramRoot.resolveFile( "trilead-ssh2-build213.jar" ).createFile();
  ramRoot.resolveFile( "trilead-ssh2-build215.jar" ).createFile();
}
 
开发者ID:pentaho,项目名称:pentaho-hadoop-shims,代码行数:22,代码来源:HadoopExcludeJarsTest.java

示例3: setup

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@BeforeClass
public static void setup() throws Exception {
  // Create a test hadoop configuration
  FileObject ramRoot = VFS.getManager().resolveFile( CONFIG_PROPERTY_CLASSPATH );
  if ( ramRoot.exists() ) {
    ramRoot.delete( new AllFileSelector() );
  }
  ramRoot.createFolder();

  // Create the implementation jars
  ramRoot.resolveFile( "hadoop-mapreduce-client-app-2.7.0-mapr-1602.jar" ).createFile();
  ramRoot.resolveFile( "hadoop-mapreduce-client-common-2.7.0-mapr-1602.jar" ).createFile();
  ramRoot.resolveFile( "hadoop-mapreduce-client-contrib-2.7.0-mapr-1602.jar" ).createFile();
  ramRoot.resolveFile( "hadoop-mapreduce-client-core-2.7.0-mapr-1602.jar" ).createFile();
  ramRoot.resolveFile( "hadoop-mapreduce-client-hs-2.7.0-mapr-1602.jar" ).createFile();

  pmrFolder = tempFolder.newFolder( "pmr" );
  urlTestResources = Thread.currentThread().getContextClassLoader().getResource( PMR_PROPERTIES );
  Files.copy( Paths.get( urlTestResources.toURI() ), Paths.get( pmrFolder.getAbsolutePath(), PMR_PROPERTIES ) );
}
 
开发者ID:pentaho,项目名称:pentaho-hadoop-shims,代码行数:21,代码来源:HadoopRunningOnClusterTest.java

示例4: stageForCache

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@Test
public void stageForCache() throws Exception {
  DistributedCacheUtilImpl ch = new DistributedCacheUtilImpl( TEST_CONFIG );

  // Copy the contents of test folder
  FileObject source = DistributedCacheTestUtil.createTestFolderWithContent();

  try {
    Path root = new Path( "bin/test/stageArchiveForCacheTest" );
    Path dest = new Path( root, "org/pentaho/mapreduce/" );

    Configuration conf = new Configuration();
    FileSystem fs = DistributedCacheTestUtil.getLocalFileSystem( conf );

    DistributedCacheTestUtil.stageForCacheTester( ch, source, fs, root, dest, 6, 6 );
  } finally {
    source.delete( new AllFileSelector() );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-hadoop-shims,代码行数:20,代码来源:DistributedCacheUtilImplOSDependentTest.java

示例5: stageForCache_destination_exists

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@Test
public void stageForCache_destination_exists() throws Exception {
  DistributedCacheUtilImpl ch = new DistributedCacheUtilImpl( TEST_CONFIG );

  Configuration conf = new Configuration();
  FileSystem fs = DistributedCacheTestUtil.getLocalFileSystem( conf );

  FileObject source = DistributedCacheTestUtil.createTestFolderWithContent();
  try {
    Path root = new Path( "bin/test/stageForCache_destination_exists" );
    Path dest = new Path( root, "dest" );

    fs.mkdirs( dest );
    assertTrue( fs.exists( dest ) );
    assertTrue( fs.getFileStatus( dest ).isDir() );

    DistributedCacheTestUtil.stageForCacheTester( ch, source, fs, root, dest, 6, 6 );
  } finally {
    source.delete( new AllFileSelector() );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-hadoop-shims,代码行数:22,代码来源:DistributedCacheUtilImplOSDependentTest.java

示例6: stagePluginsForCache

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@Test
public void stagePluginsForCache() throws Exception {
  DistributedCacheUtilImpl ch = new DistributedCacheUtilImpl( TEST_CONFIG );

  Configuration conf = new Configuration();
  FileSystem fs = DistributedCacheTestUtil.getLocalFileSystem( conf );

  Path pluginsDir = new Path( "bin/test/plugins-installation-dir" );

  FileObject pluginDir = DistributedCacheTestUtil.createTestFolderWithContent();

  try {
    ch.stagePluginsForCache( fs, pluginsDir, "bin/test/sample-folder" );
    Path pluginInstallPath = new Path( pluginsDir, "bin/test/sample-folder" );
    assertTrue( fs.exists( pluginInstallPath ) );
    ContentSummary summary = fs.getContentSummary( pluginInstallPath );
    assertEquals( 6, summary.getFileCount() );
    assertEquals( 6, summary.getDirectoryCount() );
  } finally {
    pluginDir.delete( new AllFileSelector() );
    fs.delete( pluginsDir, true );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-hadoop-shims,代码行数:24,代码来源:DistributedCacheUtilImplOSDependentTest.java

示例7: installKettleEnvironment

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@Test
public void installKettleEnvironment() throws Exception {
  DistributedCacheUtilImpl ch = new DistributedCacheUtilImpl( TEST_CONFIG );

  Configuration conf = new Configuration();
  FileSystem fs = DistributedCacheTestUtil.getLocalFileSystem( conf );

  // This "empty pmr" contains a lib/ folder but with no content
  FileObject pmrArchive = KettleVFS.getFileObject( getClass().getResource( "/empty-pmr.zip" ).toURI().getPath() );

  FileObject bigDataPluginDir = DistributedCacheTestUtil.createTestFolderWithContent( DistributedCacheUtilImpl.PENTAHO_BIG_DATA_PLUGIN_FOLDER_NAME );

  Path root = new Path( "bin/test/installKettleEnvironment" );
  try {
    ch.installKettleEnvironment( pmrArchive, fs, root, bigDataPluginDir, null );
    assertTrue( ch.isKettleEnvironmentInstalledAt( fs, root ) );
  } finally {
    bigDataPluginDir.delete( new AllFileSelector() );
    fs.delete( root, true );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-hadoop-shims,代码行数:22,代码来源:DistributedCacheUtilImplOSDependentTest.java

示例8: installKettleEnvironment_additional_plugins

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@Test
public void installKettleEnvironment_additional_plugins() throws Exception {
  DistributedCacheUtilImpl ch = new DistributedCacheUtilImpl( TEST_CONFIG );

  Configuration conf = new Configuration();
  FileSystem fs = DistributedCacheTestUtil.getLocalFileSystem( conf );

  // This "empty pmr" contains a lib/ folder but with no content
  FileObject pmrArchive = KettleVFS.getFileObject( getClass().getResource( "/empty-pmr.zip" ).toURI().getPath() );
  FileObject bigDataPluginDir = DistributedCacheTestUtil.createTestFolderWithContent( DistributedCacheUtilImpl.PENTAHO_BIG_DATA_PLUGIN_FOLDER_NAME );

  String pluginName = "additional-plugin";
  FileObject additionalPluginDir = DistributedCacheTestUtil.createTestFolderWithContent( pluginName );
  Path root = new Path( "bin/test/installKettleEnvironment" );
  try {
    ch.installKettleEnvironment( pmrArchive, fs, root, bigDataPluginDir, "bin/test/" + pluginName );
    assertTrue( ch.isKettleEnvironmentInstalledAt( fs, root ) );
    assertTrue( fs.exists( new Path( root, "plugins/bin/test/" + pluginName ) ) );
  } finally {
    bigDataPluginDir.delete( new AllFileSelector() );
    additionalPluginDir.delete( new AllFileSelector() );
    fs.delete( root, true );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-hadoop-shims,代码行数:25,代码来源:DistributedCacheUtilImplOSDependentTest.java

示例9: extractToTemp

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@Test
public void extractToTemp() throws Exception {
  DistributedCacheUtilImpl ch = new DistributedCacheUtilImpl( TEST_CONFIG );

  FileObject archive = KettleVFS.getFileObject( getClass().getResource( "/pentaho-mapreduce-sample.jar" ).toURI().getPath() );
  FileObject extracted = ch.extractToTemp( archive );

  assertNotNull( extracted );
  assertTrue( extracted.exists() );
  try {
    // There should be 3 files and 5 directories inside the root folder (which is the 9th entry)
    assertTrue( extracted.findFiles( new AllFileSelector() ).length == 9 );
  } finally {
    // clean up after ourself
    ch.deleteDirectory( extracted );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-hadoop-shims,代码行数:18,代码来源:DistributedCacheUtilImplTest.java

示例10: findFiles_vfs

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@Test
public void findFiles_vfs() throws Exception {
  DistributedCacheUtilImpl ch = new DistributedCacheUtilImpl( TEST_CONFIG );

  FileObject testFolder = DistributedCacheTestUtil.createTestFolderWithContent();

  try {
    // Simply test we can find the jar files in our test folder
    List<String> jars = ch.findFiles( testFolder, "jar" );
    assertEquals( 4, jars.size() );

    // Look for all files and folders
    List<String> all = ch.findFiles( testFolder, null );
    assertEquals( 12, all.size() );
  } finally {
    testFolder.delete( new AllFileSelector() );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-hadoop-shims,代码行数:19,代码来源:DistributedCacheUtilImplTest.java

示例11: stageForCache_destination_no_overwrite

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@Test
public void stageForCache_destination_no_overwrite() throws Exception {
  DistributedCacheUtilImpl ch = new DistributedCacheUtilImpl( TEST_CONFIG );

  Configuration conf = new Configuration();
  FileSystem fs = DistributedCacheTestUtil.getLocalFileSystem( conf );

  FileObject source = DistributedCacheTestUtil.createTestFolderWithContent();
  try {
    Path root = new Path( "bin/test/stageForCache_destination_exists" );
    Path dest = new Path( root, "dest" );

    fs.mkdirs( dest );
    assertTrue( fs.exists( dest ) );
    assertTrue( fs.getFileStatus( dest ).isDir() );
    try {
      ch.stageForCache( source, fs, dest, false );
    } catch ( KettleFileException ex ) {
      assertTrue( ex.getMessage(), ex.getMessage().contains( "Destination exists" ) );
    } finally {
      fs.delete( root, true );
    }
  } finally {
    source.delete( new AllFileSelector() );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-hadoop-shims,代码行数:27,代码来源:DistributedCacheUtilImplTest.java

示例12: prepareJarFiles

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
private URL[] prepareJarFiles( FileObject zipFile ) throws Exception {

    // zip:file:///tmp/foo.zip
    FileInputList fileList = FileInputList.createFileList( this, new String[] { "zip:" + zipFile.toString(), },
      new String[] { ".*\\.jar$", }, // Include mask: only jar files
      new String[] { ".*classpath\\.jar$", }, // Exclude mask: only jar files
      new String[] { "Y", }, // File required
      new boolean[] { true, } ); // Search sub-directories

    List<URL> files = new ArrayList<URL>();

    // Copy the jar files in the temp folder...
    //
    for ( FileObject file : fileList.getFiles() ) {
      FileObject jarfilecopy =
        KettleVFS.createTempFile(
          file.getName().getBaseName(), ".jar", environmentSubstitute( "${java.io.tmpdir}" ) );
      jarfilecopy.copyFrom( file, new AllFileSelector() );
      files.add( jarfilecopy.getURL() );
    }

    return files.toArray( new URL[files.size()] );
  }
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:24,代码来源:JobEntryTalendJobExec.java

示例13: localFile

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@Override public File localFile(FileObject resource, FileObject dir) {
    if(resource instanceof LocalFile) {
        return FileUtils.toFile(resource);
    }

    final File localDir = localPath(dir);
    if(localDir == null) {
        throw new MetaborgRuntimeException("Replication directory " + dir
            + " is not on the local filesystem, cannot get local file for " + resource);
    }
    try {
        dir.createFolder();

        final FileObject copyLoc;
        if(resource.getType() == FileType.FOLDER) {
            copyLoc = dir;
        } else {
            copyLoc = dir.resolveFile(resource.getName().getBaseName());
        }
        copyLoc.copyFrom(resource, new AllFileSelector());

        return localDir;
    } catch(FileSystemException e) {
        throw new MetaborgRuntimeException("Could not get local file for " + resource, e);
    }
}
 
开发者ID:metaborg,项目名称:spoofax,代码行数:27,代码来源:ResourceService.java

示例14: download

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@Override
public void download(String remotePath, Path local) throws IOException {
    LocalFile localFileObject = (LocalFile) fileSystemManager.resolveFile(local.toUri().toString());
    FileObject remoteFileObject = remoteRootDirectory.resolveFile(remotePath);
    try {
        localFileObject.copyFrom(remoteFileObject, new AllFileSelector());
    } finally {
        localFileObject.close();
        remoteFileObject.close();
    }

}
 
开发者ID:sparsick,项目名称:comparison-java-ssh-libs,代码行数:13,代码来源:VfsSftpClient.java

示例15: upload

import org.apache.commons.vfs2.AllFileSelector; //导入依赖的package包/类
@Override
public void upload(Path local, String remotePath) throws IOException {
    LocalFile localFileObject = (LocalFile) fileSystemManager.resolveFile(local.toUri().toString());
    FileObject remoteFileObject = remoteRootDirectory.resolveFile(remotePath);
    try {
        remoteFileObject.copyFrom(localFileObject, new AllFileSelector());
    } finally {
        localFileObject.close();
        remoteFileObject.close();
    }
}
 
开发者ID:sparsick,项目名称:comparison-java-ssh-libs,代码行数:12,代码来源:VfsSftpClient.java


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