import java.io.IOException;
import java.nio.file.FileStore;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.DosFileAttributeView;
import java.nio.file.attribute.FileAttributeView;

public class Test {
    static void main(String[] args) throws IOException {
        testFileAttributes(Paths.get(args[0]), DosFileAttributeView.class, "dos");
    }

    static <V extends FileAttributeView> void testFileAttributes(Path file,
                                                                 Class<V> viewClass,
                                                                 String viewName) throws IOException, IOException {
        FileStore store = Files.getFileStore(file);
        System.out.println("FileStore.supportsFileAttributeView(viewClass) = " + store.supportsFileAttributeView(viewClass));
        System.out.println("FileStore.supportsFileAttributeView(viewName) = " + store.supportsFileAttributeView(viewName));
        System.out.println("Files.getFileAttributeView(file, viewClass) " + Files.getFileAttributeView(file, viewClass));
    }
}
