Package org.apache.commons.vfs

Examples of org.apache.commons.vfs.FileSystemManager

@author Adam Murdoch

public class FilesetBookCreatorTest extends TestCase {

  public void test1() {
    try {
      FileSystemManager fsManager = VFS.getManager();
      FileObject dir = fsManager.resolveFile("ram://test-dir");
      dir.createFolder();
      FileObject chapter1 = dir.resolveFile("chapter1.html", NameScope.CHILD);
      chapter1.createFile();
      IOUtils.copy(this.getClass().getResourceAsStream("/book1/chapter1.html"), chapter1.getContent().getOutputStream());
      Book bookFromDirectory = FilesetBookCreator.createBookFromDirectory(dir, Constants.CHARACTER_ENCODING);
View Full Code Here


      assertTrue(false);
    }
  }

  private FileObject createDirWithSourceFiles() throws IOException {
    FileSystemManager fsManager = VFS.getManager();
    FileObject dir = fsManager.resolveFile("ram://fileset_test_dir");
    dir.createFolder();
    String[] sourceFiles = new String[] {
        "book1.css",
        "chapter1.html",
        "chapter2_1.html",
View Full Code Here

public class ChmParserTest extends TestCase {
 
  public void test1() {
    try {
      FileSystemManager fsManager = VFS.getManager();
      FileObject dir = fsManager.resolveFile("ram://chm_test_dir");
      dir.createFolder();
      String chm1Dir = "/chm1";
      Iterator<String> lineIter = IOUtils.lineIterator(ChmParserTest.class.getResourceAsStream(chm1Dir + "/filelist.txt"), Constants.CHARACTER_ENCODING);
      while(lineIter.hasNext()) {
        String line = lineIter.next();
View Full Code Here

        iso.process(iso9660Config, rrConfig, jolietConfig, null);

        assertThat(outfile.isFile(), is(true));
        assertThat(outfile.length(), not(is(0L)));

        FileSystemManager fsManager = VFS.getManager();
        // TODO figure out why we can't just do
        // FileObject isoFile = fsManager.resolveFile("iso:" + outfile.getPath() + "!/");
        // smells like a bug between loop-fs and commons-vfs
        FileObject isoFile = fsManager.resolveFile("iso:" + outfile.getPath() + "!/readme.txt").getParent();
        assertThat(isoFile.getType(), is(FileType.FOLDER));

        FileObject[] children = isoFile.getChildren();
        assertThat(children.length, is(1));
        assertThat(children[0].getName().getBaseName(), is("readme.txt"));
View Full Code Here

        iso.process(iso9660Config, rrConfig, jolietConfig, null);

        assertThat(outfile.isFile(), is(true));
        assertThat(outfile.length(), not(is(0L)));

        FileSystemManager fsManager = VFS.getManager();
        FileObject isoFile = fsManager.resolveFile("iso:" + outfile.getPath() + "!/root");

        FileObject t = isoFile.getChild("a.txt");
        assertThat(t, CoreMatchers.<Object>notNullValue());
        assertThat(t.getType(), is(FileType.FILE));
        assertThat(t.getContent().getSize(), is(5L));
View Full Code Here

        iso.process(iso9660Config, rrConfig, jolietConfig, null);

        assertThat(outfile.isFile(), is(true));
        assertThat(outfile.length(), not(is(0L)));

        FileSystemManager fsManager = VFS.getManager();
        for (int i = 0; i < numFiles; i++) {
            File content = new File(rootDir, Integer.toString(i) + ".bin");
            FileObject t = fsManager.resolveFile("iso:" + outfile.getPath() + "!/" + Integer.toString(i) + ".bin");
            assertThat(t, CoreMatchers.<Object>notNullValue());
            assertThat(t.getType(), is(FileType.FILE));
            assertThat(t.getContent().getSize(), is(content.length()));
            assertThat(IOUtil.toByteArray(t.getContent().getInputStream()), is(IOUtil.toByteArray(new FileInputStream(content))));
        }
View Full Code Here

        OutputStream os = new FileOutputStream(fakeIso);
        IOUtil.copy(contentString, os);
        IOUtil.close(os);

        // Trying to open a fake iso
        FileSystemManager fsManager = VFS.getManager();
        FileObject fo = fsManager.resolveFile("iso:" + fakeIso.getPath() + "!/");
        assertFalse("The file '" + fakeIso.getName() + "' is not a valid iso file", fo.exists());
    }
View Full Code Here

  public TokensResource(String parentPath){
    //Root element
    Element rootEl = new Element("Tokens");
    LOGGER.debug(".tokens path: " + parentPath);
    try {
      FileSystemManager vfsManager =  VFS.getManager();

      tokensFile = (WebdavFileObject) vfsManager.resolveFile(parentPath.replace("dav", "webdav") + "/.tokens");

      if(tokensFile != null && tokensFile.exists()){
        SAXBuilder sb = new SAXBuilder();
        try {
          this.xmlDocument = sb.build(tokensFile.getInputStream());
View Full Code Here

   * @return The FileOffsets instance.
   */
  public static FileOffsets compile(String filename)
  {
    try{
      FileSystemManager fsManager = VFS.getManager();
      FileObject file = fsManager.resolveFile(filename.replace("%", "%25"));

      // disable caching (the cache seems to become invalid at some point
      // causing vfs errors).
      //fsManager.getFilesCache().clear(file.getFileSystem());

View Full Code Here

   */
  public static int byteOffsetToCharOffset(
      String filename, int byteOffset, String encoding)
    throws Exception
  {
    FileSystemManager fsManager = VFS.getManager();
    FileObject file = fsManager.resolveFile(filename.replace("%", "%25"));

    return byteOffsetToCharOffset(
        file.getContent().getInputStream(), byteOffset, encoding);
  }
View Full Code Here

TOP

Related Classes of org.apache.commons.vfs.FileSystemManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.