FTPClient
클래스를 사용하여 마지막 파일 수정 날짜를 얻으려고합니다 .
FTPClient client = new FTPClient();
client.connect(hostname);
client.login(user, passwd);
client.changeWorkingDirectory(dir);
FTPFile[] files = client.listFiles();
for (FTPFile file : files) {
SimpleDateFormat formatDate = new SimpleDateFormat("dd.MM.yyyy HH:mm");
String formattedDate = formatDate.format(file.getTimestamp().getTime());
System.out.println(file.getName() + " " + file.getSize() + " " + formattedDate);
}
일부 파일 시간에서 올바르게 인쇄되지 않습니다 00:00
. 실제 값 이 아닙니다 . 내 실수는 어디에 있으며 어떻게 해결할 수 있습니까? 이 정보를 얻을 수있는 다른 방법이 있습니까?
다음을 사용하여 동일한 절차를 구현하려고했습니다 URLConnection
.
String ftpUrl = "ftp://%s:%s@%s/%s";
String host = "ip address";
String user = "user name";
String pass = "password";
String filePath = "/folder name/";
ftpUrl = String.format(ftpUrl, user, pass, host, filePath);
System.out.println("URL: " + ftpUrl);
try {
URL url = new URL(ftpUrl);
URLConnection conn = url.openConnection();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line; // read from the urlconnection via the bufferedreader
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException ex) {
ex.printStackTrace();
}
수업 시간을 00:00
가진 파일은 FTPClient
이제 전혀 가지고 있지 않습니다. 내 실수는 어디에 있습니까? 파일 유형에 따라 다를 수 있습니까?
대단히 감사합니다!
이 Java FTP 예제를 살펴보십시오 -파일 수정 시간 가져 오기 및 설정
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다