commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From James Carman <ja...@carmanconsulting.com>
Subject Re: [VOTE] Release Commons VFS 2.0
Date Fri, 05 Nov 2010 16:22:47 GMT
On Fri, Nov 5, 2010 at 12:10 PM, sebb <sebbaz@gmail.com> wrote:
> If so, what about someone using Java 1.4 - can they update to VFS 2.0,
> but keep the FTP support from NET 1.4?
> Or will they lose FTP support entirely?
>

FTP support works without Net at all.  I just ran a test client and
excluded anything but the "core" from the classpath.  It used the
org.apache.commons.vfs.provider.url.UrlFileSystem to handle FTP URLs.
Here's the code (from a user's question posted a while back):

        String fileName = "CBCP.TXT";
        FileSystemManager fsManager;
        fsManager = VFS.getManager();
        UserAuthenticator auth = new StaticUserAuthenticator(null,
                "anonymous", "");
        FileSystemOptions srcOpts = new FileSystemOptions();
        String sourceDirAsString = "ftp://ftp.microsoft.com:21/MISC";
        DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(srcOpts,
                auth);
        FileObject sourceDir = fsManager.resolveFile(sourceDirAsString,
                srcOpts); // HERE IS A HANG UP


        FileObject neededFile = sourceDir.resolveFile(fileName);
        System.out.println("Using file system type " +
neededFile.getFileSystem().getClass().getName() + "...");
        FileContent content = neededFile.getContent();
        byte[] buffer = new byte[1024];
        final InputStream in = content.getInputStream();
        int totalBytes = 0;
        int bytesRead;
        while((bytesRead = in.read(buffer)) != -1)
        {
            totalBytes += bytesRead;
        }
        System.out.println("Read " + totalBytes + " bytes from file of
size " + content.getSize());

Here's my pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.carmanconsulting.vfs</groupId>
  <artifactId>vfs-ftp</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
      <dependency>
          <groupId>org.apache.commons</groupId>
          <artifactId>commons-vfs</artifactId>
          <version>2.0-SNAPSHOT</version>
      </dependency>
      <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.16</version>
      </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Mime
View raw message