|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.shorindo.FtpConnection
簡単なFTPクライアントの実装。典型的には以下のように使用します。
FtpConnection ftp = new FtpConnection(); ftp.login("user", "pass"); ftp.cd("/tmp"); ftp.put("a.txt", "b.txt"); ftp.get("b.txt", "c.txt"); ftp.quit();
Constructor Summary | |
FtpConnection()
FTPのセッション管理クラスのコンストラクタ |
Method Summary | |
void |
abort()
現在の送受信を中断します。 この機能は未対応で、実際には何も起こりません。 |
void |
ascii()
転送モードをASCIIにします。 |
void |
binary()
転送モードをBINARYにします。 |
void |
cd(java.lang.String dir)
FTPサーバ上の現在のディレクトリを変更します。 ログイン直後はユーザのホームディレクトリですが、FTPサーバの設定により 異なります。 |
void |
debug(int level)
デバッグモードを設定します。 デバッグレベルに0より大きい値を指定すると、プロトコルのトレースを 標準出力に出力します。 |
void |
delete(java.lang.String file)
FTPサーバ上のファイルを削除します。 |
void |
finalize()
|
void |
get(java.lang.String rfile,
java.lang.String lfile)
FTPサーバからローカルにファイルを受信します。 |
void |
lcd(java.lang.String dir)
ローカルの現在のディレクトリを移動します。 この機能は未対応で、実際には何も起こりません。 |
void |
login(java.lang.String user,
java.lang.String pass)
確立されたFTPセッションに対して、ログイン認証を行います。 |
java.lang.String[] |
ls()
FTPサーバにNLSTコマンドを発行し、現在のリモートディレクトリにある ファイル名の一覧を返します。 |
java.lang.String[] |
ls(java.lang.String dir)
FTPサーバにNLSTコマンドを発行し、指定したディレクトリもしくはファイル名 の一覧を返します。「*」などのワイルドカードの展開は行いませんので、 ファイル名を指定しても、同じ名前のファイル名が返されるだけなので意味は ありません。 |
void |
mkdir(java.lang.String dir)
FTPサーバ上に新しいディレクトリを作成します。 指定された名前が既に存在している場合などの理由により、ディレクトリが 作成できなかった場合は、IOExceptionが投げられます。 実際にどのようなときにこの例外が投げられるかは、FTPサーバの返すレスポンス に依存します。 |
void |
open(java.lang.String host)
指定したFTPサーバとの間でFTPセッションを開始します。 |
void |
put(java.lang.String lfile,
java.lang.String rfile)
ローカルからFTPサーバにファイルを送信します。 |
java.lang.String |
pwd()
FTPサーバ上の現在のディレクトリを返します。 返される値はレスポンスコードを含み、形式はサーバに依存します。 |
void |
quit()
現在のFTPセッションを終了します。 |
void |
rename(java.lang.String oldfile,
java.lang.String newfile)
FTPサーバ上のファイルの名前を変更します。 |
void |
rmdir(java.lang.String dir)
FTPサーバ上のディレクトリを削除します。 通常は削除に失敗したときは、IOExceptionが投げられますが、FTPサーバの返す レスポンスに依存します。 |
void |
setInterface(int h1,
int h2,
int h3,
int h4)
複数のネットワークインタフェースを持つ環境で、使用するインタフェースの IPアドレスを指定します。 |
void |
setTimeout(int timer)
ソケットからの読出し時の待ちうけ時間を設定します。 待ちうけ時間のデフォルト値は1000ミリ秒です。 |
Methods inherited from class java.lang.Object |
clone,
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public FtpConnection()
Method Detail |
public void open(java.lang.String host) throws java.io.IOException
host
- FTPサーバのホスト名もしくはIPアドレスpublic void login(java.lang.String user, java.lang.String pass) throws java.io.IOException
user
- ユーザIDpass
- パスワードpublic void quit() throws java.io.IOException
public java.lang.String[] ls() throws java.io.IOException
public java.lang.String[] ls(java.lang.String dir) throws java.io.IOException
dir
- ディレクトリ名またはファイル名public void cd(java.lang.String dir) throws java.io.IOException
dir
- 移動先のディレクトリ名public void mkdir(java.lang.String dir) throws java.io.IOException
dir
- 作成するディレクトリ名public void rmdir(java.lang.String dir) throws java.io.IOException
dir
- 削除するディレクトリ名public java.lang.String pwd() throws java.io.IOException
public void get(java.lang.String rfile, java.lang.String lfile) throws java.io.IOException
rfile
- FTPサーバ上のファイル名lfile
- ローカルファイル名public void put(java.lang.String lfile, java.lang.String rfile) throws java.io.IOException
lfile
- ローカルファイル名rfile
- FTPサーバ上のファイル名public void abort() throws java.io.IOException
public void ascii() throws java.io.IOException
public void binary() throws java.io.IOException
public void lcd(java.lang.String dir) throws java.io.IOException
public void delete(java.lang.String file) throws java.io.IOException
file
- FTPサーバ上のファイル名public void rename(java.lang.String oldfile, java.lang.String newfile) throws java.io.IOException
oldfile
- FTPサーバ上の現在のファイル名newfile
- FTPサーバ上の新しいファイル名public void setInterface(int h1, int h2, int h3, int h4)
h1
- IPアドレスの1バイト目h2
- IPアドレスの2バイト目h3
- IPアドレスの3バイト目h4
- IPアドレスの4バイト目public void setTimeout(int timer)
timer
- 待ちうけ時間(ミリ秒)public void debug(int level)
level
- デバッグレベルpublic void finalize() throws java.lang.Throwable
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |