package com.levelup.java.io; import static org.junit.Assert.assertTrue; import java.io.File; import java.io.IOException; import java.net.URISyntaxException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.BasicFileAttributes; import org.junit.Before; import org.junit.Test; /** * This java example will demonstrate how to * check if a file is a normal file. * * @author Justin Musgrove * @see <a href='http://www.leveluplunch.com/java/examples/determine-if-file-is-a-normal-file/'>Is file a directory</a> */ public class IsFile { private static final String SOURCE = "com/levelup/java/io/is-regular-file.txt"; Path source; @Before public void setUp() throws IOException, URISyntaxException { source = Paths.get(this.getClass().getClassLoader().getResource(SOURCE) .toURI()); } @Test public void file_is_regular_file_java () { File file = source.toFile(); boolean isRegularFile = file.isFile(); assertTrue(isRegularFile); } @Test public void file_is_regular_file_nio() throws IOException { BasicFileAttributes attr = Files.readAttributes(source, BasicFileAttributes.class); boolean isRegularFileWithOpaqueContent = attr.isRegularFile(); assertTrue(isRegularFileWithOpaqueContent); } @Test public void file_is_regular_file_nio_files () throws IOException { boolean isRegularFile = Files.isRegularFile(source); assertTrue(isRegularFile); } }