URL url = new URL("ftp://user:[email protected]/thefolder/");
URLConnection connection = url.openConnection();
...
// List files in folder...
위와 같이 사용하면 폴더 'thefolder'내에있는 파일 목록을 어떻게 가져올 수 있을지 궁금합니다. 이 원래의 질문에 이어URL 연결 FTP 목록 파일
안녕 얘들 아,
, 나는 함께 일하는 모든과 가 좋은 찾고있다이 간단한 FTP 연결을 뒀다./live/conf/location에있는 모든 파일을보고 local/conf/location에 복사합니다. 유일한 문제는 파일을 복사하고 있지만 콘텐츠가 없습니다. 모두 0KB이며 비어 있습니다!
누구나 파일 내용을 복사 할 수 있지만 파일 내용은 복사하지 않는 것을 볼 수 있습니까?
건배
KPS
try {
FTPClient ftp = new FTPClient();
ftp.connect("000.000.000.000");
ftp.login("USER", "PASSWORD");
ftp.enterLocalPassiveMode();
ftp.setFileType(FTP.BINARY_FILE_TYPE);
FTPFile[] files = ftp.listFiles("/live/conf/");
for (int i=0; i < files.length; i++) {
if (files[i].getName().contains(".csv")) {
String remoteFile1 = files[i].getName();
File downloadFile1 = new File("/var/local/import/conf/"+files[i].getName());
OutputStream outputStream1 = new BufferedOutputStream(new FileOutputStream(downloadFile1));
ftp.retrieveFile(remoteFile1, outputStream1);
outputStream1.close();
}
}
ftp.disconnect();
} catch (SocketException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
전용 FTP 클라이언트 라이브러리가있다, 당신은 더 나은이를 사용하여 훨씬 쉽게 될 것입니다했다. – fge