package com.ldbc.driver.util; import com.google.common.collect.Lists; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; import java.util.List; public class FileUtils { public static void createOrFail( File file ) throws IOException { if ( !file.createNewFile() ) { throw new IOException( "Failed to create results log" ); } } public static String removeSuffix( String original, String suffix ) { return (!original.contains( suffix )) ? original : original.substring( 0, original.lastIndexOf( suffix ) ); } public static String removePrefix( String original, String prefix ) { return (!original.contains( prefix )) ? original : original .substring( original.lastIndexOf( prefix ) + prefix.length(), original.length() ); } public static List<File> filesWithSuffixInDirectory( File directory, final String fileNameSuffix ) { return Lists.newArrayList( directory.listFiles( new FilenameFilter() { @Override public boolean accept( File dir, String name ) { return name.endsWith( fileNameSuffix ); } } ) ); } }