<dependency> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ftp</artifactId> <version>2.14</version> </dependency> import org.apache.maven.wagon.ConnectionException; import org.apache.maven.wagon.StreamWagon; import org.apache.maven.wagon.Wagon; import org.apache.maven.wagon.repository.Repository; import org.apache.maven.wagon.resource.Resource; public class FtpConnectionExample { public static void main(String[] args) { Wagon wagon = new StreamWagon(); Repository repository = new Repository("id", "ftp://hostname/path"); wagon.connect(repository); wagon.disconnect(); } } import org.apache.maven.wagon.ConnectionException; import org.apache.maven.wagon.StreamWagon; import org.apache.maven.wagon.Wagon; import org.apache.maven.wagon.repository.Repository; import org.apache.maven.wagon.resource.Resource; import java.io.File; import java.io.IOException; public class FtpFileTransferExample { public static void main(String[] args) { Wagon wagon = new StreamWagon(); Repository repository = new Repository("id", "ftp://hostname/path"); wagon.connect(repository); String sourceFile = "path/to/local/file.txt"; String targetDirectory = "/remote/directory/"; try { Resource resource = new Resource(new File(sourceFile), targetDirectory + "file.txt"); wagon.put(resource, new File(sourceFile)); } catch (IOException e) { e.printStackTrace(); } try { String remoteFile = targetDirectory + "file.txt"; File downloadedFile = new File("path/to/save/downloaded_file.txt"); wagon.get(remoteFile, downloadedFile); } catch (IOException e) { e.printStackTrace(); } wagon.disconnect(); } } import org.apache.maven.wagon.ConnectionException; import org.apache.maven.wagon.StreamWagon; import org.apache.maven.wagon.Wagon; import org.apache.maven.wagon.repository.Repository; import org.apache.maven.wagon.resource.Resource; import java.util.Properties; public class FtpConfigurationExample { public static void main(String[] args) { Wagon wagon = new StreamWagon(); Repository repository = new Repository("id", "ftp://hostname/path"); Properties properties = new Properties(); properties.setProperty("ftp.passive", "true"); properties.setProperty("ftp.binary", "true"); wagon.setConfiguration(properties); try { wagon.connect(repository); wagon.disconnect(); } catch (ConnectionException e) { e.printStackTrace(); } } }


上一篇:
下一篇:
切换中文