com.taka_2.ftp
クラス FTPClient

java.lang.Object
  |
  +--com.taka_2.ftp.FTPClient

public class FTPClient
extends java.lang.Object

FTPクライアント実装クラス


コンストラクタの概要
FTPClient(java.lang.String serverName, java.lang.String username, java.lang.String password)
          サーバ名、ユーザ名、パスワードを指定して構築
 
メソッドの概要
 void changeDirectory(java.lang.String directoryName)
          ディレクトリ変更
 void changePermission(java.lang.String fileName, java.lang.String permission)
          サーバファイルのパーミッション変更
 void delete(java.lang.String fileName)
          サーバファイルの削除
 java.lang.String getAsciiFile(java.lang.String fileName, java.lang.String kanjiEncoding)
          アスキーファイル(テキストファイル)の取得
 int getBinaryFile(java.lang.String fileName, byte[] buffer, int length)
          バイナリファイルの取得
 java.lang.String getCurrentDirectory()
          カレントディレクトリの取得
 java.lang.String[] getFileList()
          ファイルリストの取得
 int getFileSize(java.lang.String fileName)
          指定ファイル名のファイルサイズを取得
 java.lang.String help()
          HELPコマンドの発行
 boolean isCommandAvailable(java.lang.String command_name)
          指定コマンドが、サーバに対応しているかどうかを調べる
 void makeDirectory(java.lang.String directoryName)
          ディレクトリ作成
 void noop()
          NOOPコマンドの発行
 void putAsciiFile(java.lang.String fileName, java.lang.String kanjiEncoding)
          アスキーファイルのアップロード
 void putBinaryFile(java.lang.String fileName)
          バイナリファイルのアップロード
 void quit()
          FTP接続の終了
 void removeDirectory(java.lang.String directoryName)
          ディレクトリ削除
 void rename(java.lang.String fileNameFrom, java.lang.String fileNameTo)
          サーバファイルのリネーム
 void selectType(int type)
          送受信タイプ選択
 java.lang.String system()
          SYSTコマンドの発行
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FTPClient

public FTPClient(java.lang.String serverName,
                 java.lang.String username,
                 java.lang.String password)
          throws FTPException,
                 java.io.IOException
サーバ名、ユーザ名、パスワードを指定して構築

メソッドの詳細

selectType

public void selectType(int type)
                throws FTPException,
                       java.io.IOException
送受信タイプ選択

パラメータ:
type - TransferType.TYPE_ASCII, TransferType.TYPE_BINARYのいずれか
FTPException
java.io.IOException

delete

public void delete(java.lang.String fileName)
            throws FTPException,
                   java.io.IOException
サーバファイルの削除

パラメータ:
fileName - 削除するファイル名
FTPException
java.io.IOException

rename

public void rename(java.lang.String fileNameFrom,
                   java.lang.String fileNameTo)
            throws FTPException,
                   java.io.IOException
サーバファイルのリネーム

パラメータ:
fileNameFrom - リネームするファイル名
fileNameTo - 新しいファイル名
FTPException
java.io.IOException

changePermission

public void changePermission(java.lang.String fileName,
                             java.lang.String permission)
                      throws FTPException,
                             java.io.IOException
サーバファイルのパーミッション変更

パラメータ:
fileName - パーミッション変更するファイル名
permission - 変更後のパーミッション
FTPException
java.io.IOException

getCurrentDirectory

public java.lang.String getCurrentDirectory()
                                     throws FTPException,
                                            java.io.IOException
カレントディレクトリの取得

戻り値:
directoryName ディレクトリ名
FTPException
java.io.IOException

changeDirectory

public void changeDirectory(java.lang.String directoryName)
                     throws FTPException,
                            java.io.IOException
ディレクトリ変更

パラメータ:
directoryName - 移動するディレクトリ名
FTPException
java.io.IOException

makeDirectory

public void makeDirectory(java.lang.String directoryName)
                   throws FTPException,
                          java.io.IOException
ディレクトリ作成

パラメータ:
directoryName - 作成するディレクトリ名
FTPException
java.io.IOException

removeDirectory

public void removeDirectory(java.lang.String directoryName)
                     throws FTPException,
                            java.io.IOException
ディレクトリ削除

パラメータ:
directoryName - 削除するディレクトリ名
FTPException
java.io.IOException

noop

public void noop()
          throws FTPException,
                 java.io.IOException
NOOPコマンドの発行

FTPException
java.io.IOException

quit

public void quit()
          throws FTPException,
                 java.io.IOException
FTP接続の終了

FTPException
java.io.IOException

help

public java.lang.String help()
                      throws FTPException,
                             java.io.IOException
HELPコマンドの発行

FTPException
java.io.IOException

system

public java.lang.String system()
                        throws FTPException,
                               java.io.IOException
SYSTコマンドの発行

FTPException
java.io.IOException

isCommandAvailable

public boolean isCommandAvailable(java.lang.String command_name)
                           throws FTPException,
                                  java.io.IOException
指定コマンドが、サーバに対応しているかどうかを調べる

戻り値:
サーバが対応していればtrue、そうでなければfalseを返す
FTPException
java.io.IOException

getFileList

public java.lang.String[] getFileList()
                               throws FTPException,
                                      java.io.IOException
ファイルリストの取得

戻り値:
ファイルリスト(ls -alによる)
FTPException
java.io.IOException

putAsciiFile

public void putAsciiFile(java.lang.String fileName,
                         java.lang.String kanjiEncoding)
                  throws FTPException,
                         java.io.IOException
アスキーファイルのアップロード

パラメータ:
fileName - 送信するファイル名
kanjiEncoding - 日本語コード名(Shift_JIS, EUC-JP, ISO-2022-JP...)
FTPException
java.io.IOException

putBinaryFile

public void putBinaryFile(java.lang.String fileName)
                   throws FTPException,
                          java.io.IOException
バイナリファイルのアップロード

FTPException
java.io.IOException

getFileSize

public int getFileSize(java.lang.String fileName)
                throws FTPException,
                       java.io.IOException
指定ファイル名のファイルサイズを取得

戻り値:
ファイルサイズ
FTPException
java.io.IOException

getAsciiFile

public java.lang.String getAsciiFile(java.lang.String fileName,
                                     java.lang.String kanjiEncoding)
                              throws FTPException,
                                     java.io.IOException
アスキーファイル(テキストファイル)の取得

戻り値:
ファイルの内容
FTPException
java.io.IOException

getBinaryFile

public int getBinaryFile(java.lang.String fileName,
                         byte[] buffer,
                         int length)
                  throws FTPException,
                         java.io.IOException
バイナリファイルの取得

パラメータ:
buffer - データを受け取るバッファ
length - 取得するデータサイズ
戻り値:
受信したデータサイズ
FTPException
java.io.IOException