Как извлечь свойства файла в groovy? - PullRequest
13 голосов
/ 30 мая 2011

У меня есть gsp, в котором есть таблица, и мне нужно отобразить дату создания и время последнего изменения каждого файла, находящегося на диске.

Я не понимаю, как получить файл свойств. Может ли тело ответить мне.

Заранее спасибо laxmi.P

Ответы [ 3 ]

13 голосов
/ 30 мая 2011

Результат file.lastModified () - это длинная длина, которую мы можем использовать для создания нового объекта Date.Мы можем применить форматирование к объекту Date.Можно применять правила форматирования SimpleDateFormat.

new File('.').eachFileRecurse { file ->
    println new Date(file.lastModified()).format('EEE MMM dd hh:mm:ss a yyyy')
}
4 голосов
/ 31 мая 2011

Чтобы получить доступ к свойствам, не поддерживаемым Java File API, мы можем проанализировать вывод команды 'dir' или 'ls':

def file = 'sample.txt'
def cmd = ['cmd', '/c', 'dir', file, '/tc'].execute()
cmd.in.eachLine { line ->
    if (line.contains(file)) {
        def created = line.split()[0]
        println "$file is created on $created"
    }
} 
4 голосов
/ 30 мая 2011

Вы, вероятно, хотите что-то вроде:

new File(path-to-your-directory).eachFileRecurse{file->
println file.lastModified()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...