PathUtil { public static String[] paths( Collection<File> files ) { if ( files == null ) { return null; } return paths( files.toArray( new File[files.size()] ) ); } private  PathUtil(); static boolean existAll( File... files ); static boolean existAll( List<String> paths ); static boolean existAny( File... files ); static File[] existingFiles( Collection<String> paths ); static File[] existingFiles( File... files ); static List<File> existingFilesList( Collection<String> paths ); static List<File> existingFilesList( List<File> files ); static File file( File file ); static File file( String path ); static File file( String path, File basedir ); static File file( String path, File... basedirs ); static File file( String path, List<File> basedirs ); static File file( String path, String basedir ); static String fileExtention( File file ); static File[] files( Collection<String> paths ); static Collection<File> files( List<String> paths, File basedir ); static File[] files( String... paths ); static Collection<File> files( String[] paths, File basedir ); static File[] files( String[] paths, List<File> basedirs ); static List<File> filesList( Collection<String> paths ); static String path( File file ); static String[] paths( Collection<File> files ); static String[] paths( File... files ); static List<String> pathsList( File[] files ); static List<String> pathsList( List<File> files ); static String pathString( File[] files ); static String relativePath( File home, File f );  }
@Test public void testGetPathsCollectionOfFile() { assertThat( PathUtil.paths( (Collection<File>) null ), nullValue() ); assertThat( PathUtil.paths( Arrays.asList( f1, f2 ) ), equalTo( new String[] { _PATH, ABSOLUTE_PATH } ) ); }
@Test public void testGetPathsFileArray() { assertThat( PathUtil.paths( (File[]) null ), nullValue() ); assertThat( PathUtil.paths().length, equalTo( 0 ) ); }