2023. 10. 22. 02:10
반응형
FTP(파일 전송 프로토콜)를 사용하여 파일을 업로드 및 다운로드하는 Java 프로그램을 만들 수 있습니다. 아래는 간단한 Java FTP 클라이언트의 예제 코드입니다. 이 예제에서는 Apache Commons Net 라이브러리를 사용하므로 먼저 해당 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우 다음 종속성을 추가하십시오.
1
2
3
4
5
|
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.8.0</version> <!-- 현재 버전을 확인하여 업데이트하세요. -->
</dependency>
|
cs |
그리고 다음은 간단한 FTP 클라이언트 예제 코드입니다. 이 코드는 FTP 서버로 파일을 업로드하고 다운로드하는 데 사용됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FTPExample {
public static void main(String[] args) {
String server = "ftp.example.com";
int port = 21;
String username = "your-username";
String password = "your-password";
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(server, port);
ftpClient.login(username, password);
ftpClient.enterLocalPassiveMode();
// 파일 업로드
String localFilePath = "local-file.txt";
String remoteFilePath = "remote-file.txt";
File localFile = new File(localFilePath);
FileInputStream inputStream = new FileInputStream(localFile);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.storeFile(remoteFilePath, inputStream);
inputStream.close();
// 파일 다운로드
String downloadFilePath = "downloaded-file.txt";
FileOutputStream outputStream = new FileOutputStream(downloadFilePath);
ftpClient.retrieveFile(remoteFilePath, outputStream);
outputStream.close();
ftpClient.logout();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
|
cs |
이 코드는 FTP 서버에 연결하고 파일을 업로드하고 다운로드합니다. FTP 서버의 주소, 포트, 사용자 이름, 비밀번호, 로컬 및 원격 파일 경로를 수정하여 프로젝트에 맞게 설정하세요. 이 코드를 실행하기 전에 필요한 예외 처리 및 리소스 관리를 추가해야 합니다.
반응형
콘텐츠 내 자동삽입광고