Как извлечь свойства файла в groovy?

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

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

Благоприятное спасибо laxmi.P

Ответ 1

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

new File('.').eachFileRecurse { file ->
    println new Date(file.lastModified()).format('EEE MMM dd hh:mm:ss a yyyy')
}

Ответ 2

Чтобы получить доступ к свойствам, не поддерживаемым API-интерфейсом Java, мы можем проанализировать вывод команды "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"
    }
} 

Ответ 3

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

new File(path-to-your-directory).eachFileRecurse{file->
println file.lastModified()
}