Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > команда LIST в ftp


Автор: JohnnyQ 9.12.2009, 09:39
Всем привет! 
В самописном FTP-сервере возникла проблема с отображением списка файлов команды LIST - вместо даты последней модификации отображается знак вопроса(?).  В качестве клиента использую Total Commander. Нигде не нашел стандартов по LISTу. 
Вот так отправляю данные по файлу клиенту FTP:
Код

 Date date = new Date(file.lastModified());
        SimpleDateFormat dateFormat = new SimpleDateFormat("MM.dd.yyyy hh:mm");
        String dateStr = dateFormat.format(date);
        writer.print(file.isDirectory() ? 'd' : '-');
        writer.print("rwxrwxrwx");
        writer.print(" ");
        writer.print("1");
        writer.print(" ");
        writer.print("ftp");
        writer.print(" ");
        writer.print("ftp");
        writer.print(" ");
        writer.print(file.length());
        writer.print(" ");
        writer.print(dateStr);
        writer.print(" ");
        writer.print(file.getName());
        writer.print('\n');



Пробовал разные форматы даты в  SimpleDateFormat - ничего не помогает. Может кто сталкивался с такой проблемой?

Автор: LSD 9.12.2009, 18:39
Посмотри исходники http://cftp.coldcore.com/, может там найдешь ответ на свой вопрос.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)