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 );
}
}
)
);
}
}