2016-11-17 5 views
-1

Есть ли способ определить имя последнего файла на unix-сервере с помощью Java jsch?Определить последний файл с сервера SFTP с помощью java jsch

Я хочу скопировать последний файл с сервера на локальный. У меня уже есть рабочий код для этого. Но я не могу определить последний файл. Папка содержит много файлов в следующем формате: - Some Report dd/MM/yyyy hh: ss

Я пробовал код, указанный в this post, но он не подбирает последний файл. Также код никогда не прекращает выполнение.

Любая помощь будет оценена по достоинству.

ответ

0

Кажется, каждый раз, когда я задаю вопросы, связанные с Jsch, я в конечном итоге отвечаю на свои вопросы!

Итак, проблема решена. Я должен был сделать небольшие изменения в коде размещены here

  1. Изменение СРАВНЕНИЕ nextTime и currentOldestTime от if (nextTime < currentOldestTime) до if (nextTime > currentOldestTime). Теперь он подбирает последний файл.
  2. Код не выходил из-за того, что я забыл закрыть сеанс.
0

Согласно сообщению вы упомянули this post

Существует строка кода, который говорит, что фильтровать только файл XML вы изменили его, чтобы проверить весь формат файл

list = Main.chanSftp.ls("*.xml"); 

Также есть метод сна называется на выполнение нить за 1 минуту

Thread.sleep(60000); 

поэтому ожидать код баллотироваться по крайней мере минуту

Это может помочь

+0

Я изменил формат файла на .xlsx, и я подождал минуту. На самом деле, даже когда я прокомментирую линию сна; код никогда не прекращает выполнение. – Anuja

 Смежные вопросы

  • Нет связанных вопросов^_^