Pegando Atributos de um arquivo em disco no sistema

1 resposta
saulobt

Galera bom dia,

tava a procura de um exemplo na internet em java que conseguisse ler um determinado arquivo em disco e me retornasse os seus atributos como data de criação, hora de modificação, tamanho etc... e encontrei esse neste link bem legal: [url]http://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html[/url]

exemplo de como fiz um método...
public static void getFileAttributes(String Caminho) {
        try {
            Path file = FileSystems.getDefault().getPath("", "monitor.properties"); //pode ser caminho padrao do seu projeto...
            BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class);
            System.out.println("creationTime: " + attr.creationTime());
            System.out.println("lastAccessTime: " + attr.lastAccessTime());
            System.out.println("lastModifiedTime: " + attr.lastModifiedTime());

            System.out.println("isDirectory: " + attr.isDirectory());
            System.out.println("isOther: " + attr.isOther());
            System.out.println("isRegularFile: " + attr.isRegularFile());
            System.out.println("isSymbolicLink: " + attr.isSymbolicLink());
            System.out.println("size: " + attr.size()); // em bytes...

        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }

se alguém precisar ! ta ai.

abraços.

1 Resposta

saulobt

exemplo de saida:

creationTime: 2013-03-20T11:35:23Z
lastAccessTime: 2013-04-02T15:03:34Z
lastModifiedTime: 2013-03-20T11:35:23Z
isDirectory: false
isOther: false
isRegularFile: true
isSymbolicLink: false
size: 165

creationTime: 2013-04-02T15:14:50Z
lastAccessTime: 2013-04-02T15:14:51Z
lastModifiedTime: 2013-04-02T15:14:50Z
isDirectory: false
isOther: false
isRegularFile: true
isSymbolicLink: false
size: 165
Criado 2 de abril de 2013
Ultima resposta 2 de abr. de 2013
Respostas 1
Participantes 1