|
import java.util.*;
import java.io.*;
import org.apache.commons.net.ftp.*;
public class Main {
// *****************************************************
// エントリポイント
// *****************************************************
public static void main(String[] args) {
Main thisClass = new Main();
}
// *****************************************************
// コンストラクタ
// *****************************************************
public Main() {
super();
my_acton();
}
// *****************************************************
// 初期処理
// *****************************************************
private void my_acton() {
MyTool out = new MyTool(">>>");
out.println("処理開始");
try {
FTPSClient ftp;
ftp = new FTPSClient();
ftp.connect("サーバー");
ftp.login("ユーザ", "パスワード");
ftp.enterLocalPassiveMode();
// for-each ( 一覧 )
for (FTPFile f : ftp.listFiles("/home/winofsql/www")) {
//System.out.println(f.getRawListing());
System.out.println(f.toFormattedString());
}
// LFダウンロード(バイナリ)
ftp.setFileType(FTP.BINARY_FILE_TYPE);
OutputStream output1;
output1 = new FileOutputStream("c:\\info1.php");
ftp.retrieveFile("/home/winofsql/www/info.php", output1);
output1.close();
// CRLFダウンロード
ftp.setFileType(FTP.ASCII_FILE_TYPE);
OutputStream output2;
output2 = new FileOutputStream("c:\\info2.php");
ftp.retrieveFile("/home/winofsql/www/info.php", output2);
output2.close();
// テキストアップロード
InputStream input;
input = new FileInputStream("c:\\test.vbs");
ftp.storeFile("/home/winofsql/www/test.txt", input);
input.close();
//ftp.noop();
ftp.logout();
ftp.disconnect();
}
catch (Exception e) {
out.println("エラー");
}
out.println("処理終了");
}
// *****************************************************
// 内部用クラス
// *****************************************************
private class MyTool {
private String mark = null;
MyTool(String pm) {
mark = pm;
}
public void println(String str) {
System.out.println( this.mark + str );
}
}
}
| |