-
FtpList 部分は、FTP サーバー上のファイルを表示するために使用されます。
GetButton 部分は、FTP サーバーからファイルをダウンロードすることです。
PutButton 部分は、FTP サーバーにファイルをアップロードすることです。
2 つのライブラリ ファイル (import sun.net.*、import sun.net.ftp.*) をプログラムに導入することを忘れないでください。
以下は、これら 3 つの部分の JAVA ソース プログラムです。
1. FTPサーバー上のファイルを表示する
プレーンコピーをクリップボードプリントに表示しますか?
void ftpList_actionPerformed(ActionEvent e) {
文字列サーバー=serverEdit.getText();
//FTPサーバーのIPアドレスを入力
文字列 user=userEdit.getText();
//FTPサーバーにログインするためのユーザー名
文字列パスワード=passwordEdit.getText();
//FTPサーバーにログインするためのユーザー名のパスワード
文字列パス=pathEdit.getText();
//FTPサーバー上のパス
試す {
FtpClient ftpClient=new FtpClient();
//FtpClientオブジェクトを作成する
ftpClient.openServer(サーバー);
//FTPサーバーに接続
ftpClient.login(ユーザー、パスワード);
//FTPサーバーにログインします
if (path.length()!=0) ftpClient.cd(path);
TelnetInputStream is=ftpClient.list();
int c;
while ((c=is.read())!=-1) {
System.out.print((char) c);}
is.close();
ftpClient.closeServer();//FTPサーバーを終了します
キャッチ (IOException 例) {;}
}
void ftpList_actionPerformed(ActionEvent e) {
文字列サーバー=serverEdit.getText();
//FTPサーバーのIPアドレスを入力
文字列 user=userEdit.getText();
//FTPサーバーにログインするためのユーザー名
文字列パスワード=passwordEdit.getText();
//FTPサーバーにログインするためのユーザー名のパスワード
文字列パス=pathEdit.getText();
//FTPサーバー上のパス
試す {
FtpClient ftpClient=new FtpClient();
//FtpClientオブジェクトを作成する
ftpClient.openServer(サーバー);
//FTPサーバーに接続
ftpClient.login(ユーザー、パスワード);
//FTPサーバーにログインします
if (path.length()!=0) ftpClient.cd(path);
TelnetInputStream is=ftpClient.list();
int c;
while ((c=is.read())!=-1) {
System.out.print((char) c);}
is.close();
ftpClient.closeServer();//FTP サーバーを終了します} catch (IOException ex) {;}
}
2. FTPサーバーからファイルをアップロードおよびダウンロードする
プレーンコピーをクリップボードプリントに表示しますか?
void getButton_actionPerformed(ActionEvent e) {
文字列サーバー=serverEdit.getText();
文字列 user=userEdit.getText();
文字列パスワード=passwordEdit.getText();
文字列パス=pathEdit.getText();
文字列ファイル名=ファイル名Edit.getText();
試す {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(サーバー);
ftpClient.login(ユーザー、パスワード);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(ファイル名);
ファイル file_out=新しいファイル(ファイル名);
FileOutputStream os=new
FileOutputStream(file_out);
byte[] bytes=新しいバイト[1024];
int c;
while ((c=is.read(bytes))!=-1) {
os.write(バイト,0,c);
}
is.close();
os.close();
ftpClient.closeServer();
キャッチ (IOException 例) {;}
}
void getButton_actionPerformed(ActionEvent e) {
文字列サーバー=serverEdit.getText();
文字列 user=userEdit.getText();
文字列パスワード=passwordEdit.getText();
文字列パス=pathEdit.getText();
文字列ファイル名=ファイル名Edit.getText();
試す {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(サーバー);
ftpClient.login(ユーザー、パスワード);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(ファイル名);
ファイル file_out=新しいファイル(ファイル名);
FileOutputStream os=new
FileOutputStream(file_out);
byte[] bytes=新しいバイト[1024];
int c;
while ((c=is.read(bytes))!=-1) {
os.write(バイト,0,c);
}
is.close();
os.close();
ftpClient.closeServer();
キャッチ (IOException 例) {;}
}
3. FTPサーバーにファイルをアップロードします
プレーンコピーをクリップボードプリントに表示しますか?
void putButton_actionPerformed(ActionEvent e) {
文字列サーバー=serverEdit.getText();
文字列 user=userEdit.getText();
文字列パスワード=passwordEdit.getText();
文字列パス=pathEdit.getText();
文字列ファイル名=ファイル名Edit.getText();
試す {
FtpClient ftpClient=new FtpClient();
ftpClient.openServer(サーバー);
ftpClient.login(ユーザー、パスワード);
if (path.length()!=0) ftpClient.cd(path);
ftpClient.binary();
TelnetOutputStream os=ftpClient.put(ファイル名);
ファイル file_in=新しいファイル(ファイル名);
FileInputStream is=new FileInputStream(file_in);
byte[] bytes=新しいバイト[1024];
int c;
while ((c=is.read(bytes))!=-1){
os.write(バイト,0,c);}
is.close();
os.close();
ftpClient.closeServer();
キャッチ (IOException 例) {;}
}
}
この記事は CSDN ブログからのものです。転載する場合は出典を明記してください: http://blog.csdn.net/yan_auvtech/archive/2009/12/30/5104068.aspx
-