JAVA

FTP ν΄λΌμ΄μ–ΈνŠΈ

2022. 2. 3. 16:52
728x90
λ°˜μ‘ν˜•

πŸ˜’ νŠΉμ • FTP μ£Όμ†Œλ‘œ μ ‘μ†ν•΄μ„œ νŒŒμΌμ„ λ°›μ•„μ™€μ„œ νŒŒμ‹±μ„ ν•˜λŠ” μž‘μ—…. 

 

 

1. FTP μ„œλ²„λ‘œ μ ‘μ†ν•΄μ„œ 데이터 ( TXT ) νŒŒμΌμ„ κ°€μ Έμ˜¨λ‹€.

 

file zilla client μ‚¬μš©
μ‹€μ œ μ ‘μ†ν•΄μ„œ λ°›μ•„μ˜€λŠ” μ½”λ“œμ—μ„œλŠ” 파일이 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€κ³  λ‚˜μ˜€λŠ” μ—λŸ¬κ°€ λ°œμƒ

FTP 접속 생성 ν•¨μˆ˜ : :

import org.apache.commons.net.ftp.FTPClient;


public class FTPDownload {

    private static final Logger log_error = LogManager.getLogger("com.error");
        FTPClient ftp = null;

    public FTPDownload(String host, String user, String pwd) throws Exception {
            ftp = new FTPClient();
            ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
            int reply;
            ftp.setControlEncoding("EUC-KR");

            ftp.connect(host);
            reply = ftp.getReplyCode();
            if ( !FTPReply.isPositiveCompletion(reply) ) {
                ftp.disconnect();
                throw new Exception("Exception in connecting to FTP Server");
            }

            boolean flag = ftp.login(user, pwd);

            if ( !flag ) {
                log_error.fatal(" **  FTP μ„œλ²„ 접속 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. ");
                log_error.error(" invalid id / pw  ftp server : " + host + " / id : " + user + " / pw : " + pwd);
            }

            ftp.setFileType(FTP.BINARY_FILE_TYPE);
            ftp.enterLocalPassiveMode();
    }
    
}

 

 

λ‹€μš΄λ‘œλ“œλ₯Ό μœ„ν•΄ 직접 μ›κ²©μ§€λ‘œ 접속 : :

public boolean downloadFile(String remoteFilePath, String localFilePath) throws Exception {

		boolean flag = false;

		File file = new File (remoteFilePath);

		if ( !file.exists() ){
			log_error.fatal(" ** μ„œλ²„μ— 파일이 μ—†μŠ΅λ‹ˆλ‹€. :: " + remoteFilePath  + "  :: lcal file path : "  + localFilePath);
			return false;
		} else {
			// System.out.println(" ftp file download :: " + remoteFilePath + " / :: " + localFilePath );
		}

		FileOutputStream fos = new FileOutputStream(localFilePath);

		flag = this.ftp.retrieveFile(remoteFilePath, fos);

		return flag;
	}

μœ„μ˜ μ½”λ“œμ—μ„œ 접속 ν•  경우 file의 경둜λ₯Ό μ°Ύμ§€ λͺ»ν•˜λŠ” κ²½μš°κ°€ μžˆμ—ˆλ‹€.

 

 

 

 

πŸ₯• 연결이 μ•ˆλ˜λŠ”κ²Œ λ¬Έμ œμΈμ§€ * νŒŒμΌμ„ 정말 λͺ»μ°ΎλŠ” κ²½μš°μΈμ§€ 확인이 ν•„μš”ν•˜λ‹€λ©΄
μ ‘μ†ν•˜λŠ” 원격 μ„œλ²„ ν™˜κ²½μ—μ„œ ftp λ₯Ό 직접 μ—°κ²°ν•΄μ„œ ν…ŒμŠ€νŠΈν•΄λ³΄λŠ”κ²Œ λ‚«λ‹€. 

 

$ ftp 111.222.333.444

$ id 

$ pw

 

// 파일 ν™•μΈμš© : 
$ get **.txt
 

$ ftp 111.222.333.444 경둜둜 접속 ν•΄μ„œ ID / PW λ₯Ό μž…λ ₯ν•œλ‹€.
$ get **.txt

λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜λ©΄ νŒŒμΌλ„ μ •μƒμ μœΌλ‘œ λ°›μ•„μ§€λŠ” 것을 확인 ν•  수 μžˆλ‹€.

 

 

πŸ˜’ μ—λŸ¬ 원인은 μ„œλΉ„μŠ€ μ œκ³΅μ‚¬μ—μ„œ νŒŒμΌμ„ μ €μž₯ν•˜λŠ” μœ„μΉ˜κ°€ 바뀐 κ²½μš°μ˜€λ‹€. 

 νŒŒμΌ μ €μž₯ κ²½λ‘œλŠ” μ„€μ •κ°’μœΌλ‘œ μ°Ύμ•„μ„œ λ“€μ–΄κ°€κΈ° λ•Œλ¬Έμ— μ„€μ • 경둜 λ°”κΏ”μ„œ μ²˜λ¦¬ν–ˆμŒ.

320x100
λ°˜μ‘ν˜•
μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)

'JAVA' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

java μ •κ·œ ν‘œν˜„μ‹  (0) 2022.05.09
java Stream  (0) 2022.03.08
Stack  (0) 2022.02.23
java / POI / excel  (0) 2022.02.03
spring / intellij μ„€μ •  (0) 2022.02.01
'JAVA' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • java Stream
  • Stack
  • java / POI / excel
  • spring / intellij μ„€μ •
girin_dev
girin_dev
κΈ°λ‘ν•©μ‹œλ‹€.
250x250
girin_dev
girin_dev
girin_dev

github.com/jaemanc


전체
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (122)
    • ALGORITHM (23)
    • AWS (4)
    • Effective Java (4)
    • ERROR (12)
    • DB (11)
    • JAVA (23)
      • SPRING (10)
    • PYTHON (5)
      • TOY_PROJECT (1)
    • MOBILE (4)
    • SERVER (8)
    • TIPS (16)
    • WAS (2)
    • μƒˆμ‹Ή 일기 (5)
    • DATA (2)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • jwt
  • dp
  • error
  • λ°”μ§ˆ
  • lis
  • python3
  • κ°€μž₯ 큰 수
  • λ°”μ§ˆ νŽ˜μŠ€ν† 
  • oracle cloud
  • 바둑이
  • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€
  • Flutter
  • λ‹€μ΄λ‚˜λ―Ή ν”„λ‘œκ·Έλž˜λ°
  • μƒˆμ‹Ή
  • react-native
  • Chat GPT
  • IntelliJ
  • java
  • centos7
  • JAVA 11
  • docker
  • vertica
  • offset
  • springboot
  • CentOS 8
  • λ°”μ§ˆ ν‚€μš°κΈ°
  • Effective Java
  • spring boot
  • oracle
  • querydsl

졜근 λŒ“κΈ€

졜근 κΈ€

hELLO Β· Designed By μ •μƒμš°.
girin_dev
FTP ν΄λΌμ΄μ–ΈνŠΈ
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”

단좕킀

λ‚΄ λΈ”λ‘œκ·Έ

λ‚΄ λΈ”λ‘œκ·Έ - κ΄€λ¦¬μž ν™ˆ μ „ν™˜
Q
Q
μƒˆ κΈ€ μ“°κΈ°
W
W

λΈ”λ‘œκ·Έ κ²Œμ‹œκΈ€

κΈ€ μˆ˜μ • (κΆŒν•œ μžˆλŠ” 경우)
E
E
λŒ“κΈ€ μ˜μ—­μœΌλ‘œ 이동
C
C

λͺ¨λ“  μ˜μ—­

이 νŽ˜μ΄μ§€μ˜ URL 볡사
S
S
맨 μœ„λ‘œ 이동
T
T
ν‹°μŠ€ν† λ¦¬ ν™ˆ 이동
H
H
단좕킀 μ•ˆλ‚΄
Shift + /
⇧ + /

* λ‹¨μΆ•ν‚€λŠ” ν•œκΈ€/영문 λŒ€μ†Œλ¬Έμžλ‘œ 이용 κ°€λŠ₯ν•˜λ©°, ν‹°μŠ€ν† λ¦¬ κΈ°λ³Έ λ„λ©”μΈμ—μ„œλ§Œ λ™μž‘ν•©λ‹ˆλ‹€.