Browse souce code repository at: https://github.com/jjYBdx4IL/java-evaluation/blob/master/src/test/java/tests/java/nio/file/FileAttributesTest.java
package tests.java.nio.file;

import static org.junit.Assert.assertTrue;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.attribute.BasicFileAttributeView;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.attribute.PosixFileAttributeView;
import java.nio.file.attribute.PosixFileAttributes;
import java.nio.file.attribute.PosixFilePermissions;

import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.SystemUtils;
import org.junit.Assume;
import org.junit.Before;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.github.jjYBdx4IL.utils.env.Maven;

/*
 * #%L
 * Evaluation
 * %%
 * Copyright (C) 2014 Github jjYBdx4IL Projects
 * %%
 * #L%
 */
/**
 *
 * @author Github jjYBdx4IL Projects
 */
public class FileAttributesTest {

    private static final Logger LOG = LoggerFactory.getLogger(FileAttributesTest.class);
    private static final File TEMP_DIR = Maven.getTempTestDir(FileAttributesTest.class);

    @Before
    public void beforeTest() throws IOException {
        FileUtils.cleanDirectory(TEMP_DIR);
    }

    @Test
    public void testPosixFileAttributeView() throws IOException {
        Assume.assumeTrue(SystemUtils.IS_OS_UNIX);
        
        File subdir = new File(TEMP_DIR, "subdir");
        assertTrue(subdir.mkdirs());

        PosixFileAttributes attrs = Files.getFileAttributeView(subdir.toPath(), PosixFileAttributeView.class)
                .readAttributes();
        LOG.info(String.format("owner: %s", attrs.owner().getName()));
        LOG.info(String.format("perms: %s", PosixFilePermissions.toString(attrs.permissions())));
        LOG.info(String.format("creat: %s", attrs.creationTime().toString()));
    }

    @Test
    public void testBasicFileAttributeView() throws IOException {
        File subdir = new File(TEMP_DIR, "subdir");
        assertTrue(subdir.mkdirs());

        BasicFileAttributes attrs = Files.getFileAttributeView(subdir.toPath(), BasicFileAttributeView.class)
                .readAttributes();
        LOG.info(String.format("creat: %s", attrs.creationTime().toString()));
    }
}
-------------------------------------------------------------------------------
Test set: tests.java.nio.file.FileAttributesTest
-------------------------------------------------------------------------------
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in tests.java.nio.file.FileAttributesTest
testBasicFileAttributeView  Time elapsed: 0 s
testPosixFileAttributeView  Time elapsed: 0 s