파일송/수신

개요

FTP 프로토콜을 사용하여 파일을 송수신한다. 서버(Server)간에 파일 송수신 및 서버(Server)와 클라이언트(Client)간에 파일 송수신 시 사용할 수 있다.

본 기능은 전자정부 표준프레임워크 공통컴포넌트 요소기술 내에 구성되어 있다.

설명

① FTP 클라이언트(Client)에서 서버(Server)로 파일을 전송하기
② FTP 서버(Server)에서 로컬로 파일을 전송하기
관련소스
유형대상소스명설명비고
Serviceegovframework.com.utl.sim.service.EgovFtpTool.java파일송수신 요소기술 클래스
JSPWEB_INF/jsp/egovframework/cmm/utl/EgovFtpTool.jsp테스트 페이지
메소드
결과값메소드명설명내용
booleangetFile(String ftp_ip, int ftp_port, String ftp_id, String ftp_pw, String remote)파일수신FTP 서버로부터 파일을 다운로드
booleangetFile(String ftp_ip, int ftp_port, String ftp_id, String ftp_pw, int ftp_mode, String remote)파일수신FTP 서버로부터 파일을 다운로드
booleangetFile(String ftp_ip, int ftp_port, String ftp_id, String ftp_pw, int ftp_mode, String remote, String local)파일수신FTP 서버로부터 파일을 다운로드
byte[]getFileAsByte(String ftp_ip, int ftp_port, String ftp_id, String ftp_pw, int ftp_mode, String remote, String local)파일읽기FTP 서버로부터 파일을 읽어 byte[] 로 반환
booleansendFile(String ftp_ip, int ftp_port, String ftp_id, String ftp_pw, String local)파일송신FTP 서버로 파일을 업로드
booleansendFile(String ftp_ip, int ftp_port, String ftp_id, String ftp_pw, int ftp_mode, String local)파일송신FTP 서버로 파일을 업로드
booleansendFile(String ftp_ip, int ftp_port, String ftp_id, String ftp_pw, int ftp_mode, InputStream data, String remote)파일쓰기FTP 서버로 데이터(InputStream)를 업로드
booleanconnect(FTPClient ftpClient, String ftp_ip, int ftp_port, String ftp_id, String ftp_pw, int ftp_mode)FTP연결FTP 클라이언트 연결
voiddisconnect(FTPClient ftpClient)FTP연결종료FTP 클라이언트 연결종료
booleanchangeRemoteDrctry(FTPClient ftpClient, String remote_drctry)디렉토리이동FTP 서버의 디렉토리로 이동
String[]splitPathAndName(String path, String fileSep)파일명분리파일명이 포함된 전체경로를 주면 파일경로와 파일명으로 분리
Input
  • IP: String 타입의 FTP 접속 아이피 (예, 192.168.200.21)
  • PORT: String 타입의 FTP 접속 포트 (예, 21)
  • ID: String 타입의 FTP 접속 아이디 (예, com)
  • PASSWORD: String 타입의 FTP 접속 비밀번호 (예, com01)
  • MODE: Integer 타입의 FTP 전송모드 (예, 0)
  • 수신할 파일: String 타입의 절대경로를 포함한 파일명 (예, /user/com/test/file1.txt)
  • 수신경로: String 타입의 절대경로를 포함한 파일명 (예, /user/com/test/ftp/downFile1.txt)
  • 송신할 파일: String 타입의 절대경로를 포함한 파일명 (예, /user/com/test/ftp/downFile1.txt)
  • 송신경로: String 타입의 절대경로를 포함한 파일명 (예, /user/com/test/ftp/upFile1.txt)
  • Validation 체크: 요소기술_validation_체크
Output
  • Boolean 타입 true / false

환경설정

N/A

사용방법

	import egovframework.com.utl.sim.service.EgovFtpTool;   
 
	// 1. FTP 파일 수신
	String ip = request.getParameter("ip");
	int port = Integer.parseInt(request.getParameter("port"));
	String id = request.getParameter("id");
	String pw = request.getParameter("pw");
	int mode = Integer.parseInt(request.getParameter("mode"));
	String remote = request.getParameter("remote");
	String local = request.getParameter("local");
 
	boolean result = false;
	if (ip != null && ip.length() > 0
		&& port != 0
		&& id != null && id.length() > 0
		&& pw != null && pw.length() > 0
		&& mode != 0
		&& remote != null && remote.length() > 0
		&& local != null && local.length() > 0) {
		result = EgovFtpTool.getFile(ip, port, id, pw, mode, remote, local);
	}
 
	// 2. FTP 파일 송신
	String ip = request.getParameter("ip");
	int port = Integer.parseInt(request.getParameter("port"));
	String id = request.getParameter("id");
	String pw = request.getParameter("pw");
	int mode = Integer.parseInt(request.getParameter("mode"));
	String local = request.getParameter("local");
	String remote = request.getParameter("remote");
 
	boolean result = false;
	if (ip != null && ip.length() > 0
		&& port != 0
		&& id != null && id.length() > 0
		&& pw != null && pw.length() > 0
		&& mode != 0
		&& remote != null && remote.length() > 0
		&& local != null && local.length() > 0) {
		result = EgovFtpTool.sendFile(ip, port, id, pw, mode, local, remote);
	}

참고자료

N/A

 
egovframework/파일송_수신.txt · 마지막 수정: 2023/12/21 05:21 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki