-
FtpList 부분은 FTP 서버에 파일을 표시하는 데 사용됩니다.
GetButton 부분은 FTP 서버에서 파일을 다운로드하는 것입니다.
PutButton 부분은 FTP 서버에 파일을 업로드하는 것입니다.
두 개의 라이브러리 파일(sun.net.* 가져오기, sun.net.ftp.* 가져오기)을 프로그램에 도입하는 것을 잊지 마십시오.
다음은 이 세 부분에 대한 JAVA 소스 프로그램입니다.
1. FTP 서버에 파일 표시
일반 사본을 클립보드 인쇄로 보시겠습니까?
void ftpList_actionPerformed(ActionEvent e) {
문자열 서버=serverEdit.getText();
//FTP 서버의 IP 주소를 입력하세요.
문자열 사용자=userEdit.getText();
//FTP 서버에 로그인하기 위한 사용자 이름
문자열 비밀번호=passwordEdit.getText();
//FTP 서버에 로그인하기 위한 사용자 이름의 비밀번호
문자열 경로=pathEdit.getText();
//FTP 서버의 경로
노력하다 {
FtpClient ftpClient=새 FtpClient();
//FtpClient 객체 생성
ftpClient.openServer(서버);
//FTP 서버에 접속
ftpClient.login(사용자, 비밀번호);
//FTP 서버에 로그인
if (path.length()!=0) ftpClient.cd(경로);
TelnetInputStream은=ftpClient.list();
정수 c;
while ((c=is.read())!=-1) {
System.out.print((char) c);}
is.close();
ftpClient.closeServer();//FTP 서버 종료
} catch (IOException ex) {;}
}
void ftpList_actionPerformed(ActionEvent e) {
문자열 서버=serverEdit.getText();
//FTP 서버의 IP 주소를 입력하세요.
문자열 사용자=userEdit.getText();
//FTP 서버에 로그인하기 위한 사용자 이름
문자열 비밀번호=passwordEdit.getText();
//FTP 서버에 로그인하기 위한 사용자 이름의 비밀번호
문자열 경로=pathEdit.getText();
//FTP 서버의 경로
노력하다 {
FtpClient ftpClient=새 FtpClient();
//FtpClient 객체 생성
ftpClient.openServer(서버);
//FTP 서버에 접속
ftpClient.login(사용자, 비밀번호);
//FTP 서버에 로그인
if (path.length()!=0) ftpClient.cd(경로);
TelnetInputStream은=ftpClient.list();
정수 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();
문자열 사용자=userEdit.getText();
문자열 비밀번호=passwordEdit.getText();
문자열 경로=pathEdit.getText();
문자열 파일명=filenameEdit.getText();
노력하다 {
FtpClient ftpClient=새 FtpClient();
ftpClient.openServer(서버);
ftpClient.login(사용자, 비밀번호);
if (path.length()!=0) ftpClient.cd(경로);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(파일 이름);
파일 file_out=새 파일(파일명);
FileOutputStream os=new
FileOutputStream(file_out);
바이트[] 바이트=새 바이트[1024];
정수 c;
while ((c=is.read(bytes))!=-1) {
os.write(바이트,0,c);
}
is.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
void getButton_actionPerformed(ActionEvent e) {
문자열 서버=serverEdit.getText();
문자열 사용자=userEdit.getText();
문자열 비밀번호=passwordEdit.getText();
문자열 경로=pathEdit.getText();
문자열 파일명=filenameEdit.getText();
노력하다 {
FtpClient ftpClient=새 FtpClient();
ftpClient.openServer(서버);
ftpClient.login(사용자, 비밀번호);
if (path.length()!=0) ftpClient.cd(경로);
ftpClient.binary();
TelnetInputStream is=ftpClient.get(파일 이름);
파일 file_out=새 파일(파일명);
FileOutputStream os=new
FileOutputStream(file_out);
바이트[] 바이트=새 바이트[1024];
정수 c;
while ((c=is.read(bytes))!=-1) {
os.write(바이트,0,c);
}
is.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
3. FTP 서버에 파일 업로드
일반 사본을 클립보드 인쇄로 보시겠습니까?
void putButton_actionPerformed(ActionEvent e) {
문자열 서버=serverEdit.getText();
문자열 사용자=userEdit.getText();
문자열 비밀번호=passwordEdit.getText();
문자열 경로=pathEdit.getText();
문자열 파일명=filenameEdit.getText();
노력하다 {
FtpClient ftpClient=새 FtpClient();
ftpClient.openServer(서버);
ftpClient.login(사용자, 비밀번호);
if (path.length()!=0) ftpClient.cd(경로);
ftpClient.binary();
TelnetOutputStream os=ftpClient.put(파일 이름);
파일 file_in=새 파일(파일명);
FileInputStream is=new FileInputStream(file_in);
바이트[] 바이트=새 바이트[1024];
정수 c;
while ((c=is.read(bytes))!=-1){
os.write(바이트,0,c);}
is.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {;}
}
}
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/yan_auvtech/archive/2009/12/30/5104068.aspx
-