This code can be readily used in any JAVA application which has the requirement of implementing FTP CLIENT.
This FTP4J FTP client is a very reliable and the best of the Free FTP clients available.
This code also shows the
URL object implementation in JAVA. Implementation:
<%@ page import="java.net.URL" %>
<%@page import="it.sauronsoftware.*" %>
<%@page import="it.sauronsoftware.ftp4j.FTPClient" %>
try
{
//FTP CODE USING FTP4J
//FTP conenction code
String ftphost=<HOST NAME>;
String ftpuser=<FTP USER NAME>;
String ftppassword=<FTP PASSWORD>;
int ftpport=<FTP PORT>;
int ftpportread=<FTP READ PORT>; //OPTIONAL
//FTP CONNECTION CODE END
//Declaring FTP client & connecting to FTP
FTPClient client = new FTPClient();
client.connect(ftphost, ftpport);
System.out.println("FTP Succssfully Connected");
client.login(ftpuser, ftppassword);
System.out.println("FTP Login Successful");
client.setType(FTPClient.TYPE_AUTO);
boolean compressionSupported = client.isCompressionSupported();
System.out.println("compressionSupported***"+compressionSupported);
client.setCompressionEnabled(true);
//FTP client intitialization & connection END
//CHECKING EXISTENCE of FOLDER (DATE) using HttpURLConnection
URL u = new URL("http://"+ftphost+":"+ftpportread+"/collectiondoc/"+mid+"/"+sid+"/"+currentDate+"/");
HttpURLConnection huc = (HttpURLConnection) u.openConnection();
huc.setRequestMethod("GET");
huc.connect();
int rc = huc.getResponseCode();
//CHECKING EXISTENCE of FOLDER (DATE) using HttpURLConnection END
//PATH OF TARGET LOCATION
String targetPath="/collectiondoc/"+mid+"/"+sid+"/"+currentDate+"";
//IF rc=404 means FOLDER NOT EXISTS. SO create new folder
if(rc==404)
{
client.createDirectory(targetPath);
}//if
//IF rc=404 means FOLDER NOT EXISTS. SO create new folder END
client.changeDirectory(targetPath);
client.upload(fullFile);
client.rename(orgFileName,fname);
System.out.println("UPLADING FILE THROUGH FTP DONE");
client.disconnect(true);
System.out.println("Disconnected");
Note: You can also find the manual for the same at below location
http://www.sauronsoftware.it/projects/ftp4j/manual.php
No comments:
Post a Comment