Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TestJSch {
- /** Creates a new instance of TestCommonsNet */
- public TestJSch() {
- }
- /**
- * main - Unit test program
- *
- * @param args
- * Command line arguments
- *
- */
- public static void main(String[] args) {
- try {
- String ftpHost = "127.0.0.1";
- int ftpPort = 21;// 14147;
- // int ftpPort = 990;// 14147;
- String ftpUserName = "kedar";
- String ftpPassword = "XXXXXXXXXXX";
- String ftpRemoteDirectory = "C:\KEDAR\Java\FTP_Folder";
- String fileToTransmit = "C:\KEDAR\Java\File_Folder\Customer.txt";
- String identityfile = "C:\KEDAR\Java\Ftp\certificate.crt";
- //
- // First Create a JSch session
- //
- JSch.setLogger(new MyLogger());
- System.out.println("Creating session.");
- JSch jsch = new JSch();
- String knownHostsFilename = "C:\Windows\System32\drivers\etc\hosts";
- jsch.setKnownHosts(knownHostsFilename);
- jsch.addIdentity(identityfile);
- Session session = null;
- Channel channel = null;
- ChannelSftp c = null;
- //
- // Now connect and SFTP to the SFTP Server
- //
- try {
- // Create a session sending through our username and password
- session = jsch.getSession(ftpUserName, ftpHost, ftpPort);
- System.out.println("Session created.");
- session.setPassword(ftpPassword);
- // Security.addProvider(new com.sun.crypto.provider.SunJCE());
- // b
- // Setup Strict HostKeyChecking to no so we dont get the
- // unknown host key exception
- //
- java.util.Properties config = new java.util.Properties();
- config.put("StrictHostKeyChecking", "no");
- session.setConfig(config);
- session.connect();
- System.out.println("Session connected.");
- //
- // Open the SFTP channel
- //
- System.out.println("Opening Channel.");
- channel = session.openChannel("sftp");
- channel.connect();
- c = (ChannelSftp) channel;
- } catch (Exception e) {
- System.err.println("Unable to connect to FTP server."
- + e.toString());
- throw e;
- }
- //
- // Change to the remote directory
- //
- System.out.println("Changing to FTP remote dir: "
- + ftpRemoteDirectory);
- c.cd(ftpRemoteDirectory);
- //
- // Send the file we generated
- //
- try {
- File f = new File(fileToTransmit);
- System.out.println("Storing file as remote filename: "
- + f.getName());
- c.put(new FileInputStream(f), f.getName());
- } catch (Exception e) {
- System.err
- .println("Storing remote file failed." + e.toString());
- throw e;
- }
- //
- // Disconnect from the FTP server
- //
- try {
- c.quit();
- } catch (Exception exc) {
- System.err.println("Unable to disconnect from FTPserver. "
- + exc.toString());
- }
- } catch (Exception e) {
- System.err.println("Error: " + e.toString());
- }
- System.out.println("Process Complete.");
- System.exit(0);
- }
- public static class MyLogger implements com.jcraft.jsch.Logger {
- static java.util.Hashtable name = new java.util.Hashtable();
- static {
- name.put(new Integer(DEBUG), "DEBUG: ");
- name.put(new Integer(INFO), "INFO: ");
- name.put(new Integer(WARN), "WARN: ");
- name.put(new Integer(ERROR), "ERROR: ");
- name.put(new Integer(FATAL), "FATAL: ");
- }
- public boolean isEnabled(int level) {
- return true;
- }
- public void log(int level, String message) {
- System.err.print(name.get(new Integer(level)));
- System.err.println(message);
- }
- }
- }
- import java.io.IOException;
- import org.apache.commons.net.ftp.FTPClient;
- import org.apache.commons.net.ftp.FTPReply;
- public class FTPConnectionCode {
- public static void main(String[] args) {
- String server = "www.website.com";
- // generally ftp port is 21
- int port = 21;
- String user = "ftpusername";
- String pass = "ftppassword";
- FTPClient ftpClient = new FTPClient();
- try {
- ftpClient.connect(server, port);
- showServerReply(ftpClient);
- int replyCode = ftpClient.getReplyCode();
- if (!FTPReply.isPositiveCompletion(replyCode)) {
- System.out.println("Connect failed");
- return;
- }
- boolean success = ftpClient.login(user, pass);
- showServerReply(ftpClient);
- if (!success) {
- System.out.println("Could not login to the server");
- return;
- }
- // Changes working directory
- success = ftpClient.changeWorkingDirectory("/dir");
- showServerReply(ftpClient);
- if (success) {
- System.out.println("Successfully changed working directory.");
- } else {
- System.out.println("Failed to change working directory. See server's reply.");
- }
- // logs out
- ftpClient.logout();
- ftpClient.disconnect();
- } catch (IOException ex) {
- System.out.println("Oops! Something wrong happened");
- ex.printStackTrace();
- }
- }
- private static void showServerReply(FTPClient ftpClient) {
- String[] replies = ftpClient.getReplyStrings();
- if (replies != null && replies.length > 0) {
- for (String aReply : replies) {
- System.out.println("SERVER: " + aReply);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment