シチュエーション別同一目的 -- Part2


  Java



commons-net-3.0.1 を利用

  
javac.exe -classpath .\commons-net-3.0.1.jar Main.java
  
↑ビルド

  
java -cp .;.\commons-net-3.0.1.jar Main
  
↑実行

  
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 );
		}

	}
}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ