JAva ftp簡単アップロードダウンロード


sun.net.ftp.FtpClientを使用してファイルのアップロードとダウンロードを実現します(ファイルのみ)
一、ダウンロード

import java.io.DataInputStream;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;

import sun.net.TelnetInputStream;
import sun.net.ftp.FtpClient;


public class ftpDown {
	public ftpDown() {
	}

	public static void main(String[] args) {
		try {
			FtpClient fc = new FtpClient("ftp.xx.com");
			fc.login("test", "test");

			int ch;
			File fi = new File("d:\\index.html");
			RandomAccessFile getFile = new RandomAccessFile(fi, "rw");
			getFile.seek(0);
			TelnetInputStream fget = fc.get("inde.html");
			DataInputStream puts = new DataInputStream(fget);
			while ((ch = puts.read()) >= 0) {
				getFile.write(ch);
			}
			fget.close();
			getFile.close();
			fc.closeServer();
		} catch (IOException ex) {
			ex.printStackTrace();
		}
	}
}

二アップロード

import java.io.FileInputStream;
import java.io.IOException;

import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;

public class TestFtpClient {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO         
		FtpClient ftpClient;
		String server = "localhost";
		String user = "user";
		String password = "password";
		String path = "/home/user/file";
		String filename = "sourcefile.txt";

		try {
			// server:FTP    IP  ;user:  FTP       
			// password:  FTP          ;path:FTP       
			ftpClient = new FtpClient();
			ftpClient.openServer(server);
			ftpClient.login(user, password);
			// path ftp          
			if (path.length() != 0)
				ftpClient.cd(path);
			//  2    
			ftpClient.binary();

			TelnetOutputStream os = null;
			FileInputStream is = null;
			try {
				// "descfile.txt" ftp        
				os = ftpClient.put("descfile.txt");
				java.io.File file_in = new java.io.File(filename);
				if (file_in.length() == 0) {
					throw new Exception("      !");
				}
				is = new FileInputStream(file_in);
				byte[] bytes = new byte[1024];
				int c;
				while ((c = is.read(bytes)) != -1) {
					os.write(bytes, 0, c);
				}
			} finally {
				if (is != null) {
					is.close();
				}
				if (os != null) {
					os.close();
				}
			}
			System.out.println("      !");

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

参考記事:
http://www.diybl.com/course/3_program/java/javajs/200822/98380.html