研究演習(小松原)

Java ソースコード (ファイル名はFTP1.java)
simpleftp.jarファイルをプログラムと同じディレクトリに保存しておくこと。


//小松原ゼミ Java サンプルプログラムソース
//FTP1.java
//FTP送信を行うCUIプログラム
//コンパイルする際には、同じディレクトリに simpleftp.jar を
//入れておかなければならない。この中にFTP接続のためのクラスが
//記述されている。
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.net.*;
import java.io.*;
import java.util.*;
import org.jibble.simpleftp.*;

public class FTP1 {
  private static final int CTRLPORT  = 21; // ftpの制御用のポート
  private static Socket ctrlSocket; // 制御用ソケット
  private static PrintWriter ctrlOutput; // 制御出力用ストリーム
  private static BufferedReader ctrlInput; // 制御入力用ストリーム
  private static byte[] localHostAddress; // ローカルホストのアドレス

  static String serverName="kom.in.osu.ac.jp";
  static String fileName="FTP1.java"; //送信するファイル名
  static String userName="yamada"; //各自のユーザ名
  static String passWord="password"; //パスワード
  
  public static void main(String[] args) {

      System.out.println("FTP送信サンプルプログラムです。");
     try { 
        SimpleFTP ftp = new SimpleFTP();

        // Connect to an FTP server on port 21.
        ftp.connect(serverName, 21, userName, passWord);
        System.out.println("サーバに接続しました。");

        // Set binary mode.
       //ftp.bin();
        ftp.ascii();
        System.out.println("ASCIIモードにします。");
        // Change to a new working directory on the FTP server.
       //   ftp.cwd("web");

        // Upload some files.
        ftp.stor(new File("FTP1.java"));
        System.out.println("ファイル"+fileName+"を送信しました。");
        // Quit from the FTP server.
        ftp.disconnect();
        System.out.println("接続を切断しました。");
        
    }
    catch (IOException e) {
        System.out.println("エラーが発生しました。");
         e.printStackTrace();
    }
  }
 
}


▼研究演習ホームに戻る
▼小松原研究室公開ページ
▼経営学科詳細紹介ページ

 !   Information
ここは,研究演習履修者専用のWebページです.

一般向け研究室ページ: www.osu.ac.jp/~komatsu
講義レポート提出管理システムRepadを公開しました。
軽量,フリーのLMSです。

  (c)2003 M. Komatsubara