Package me.saro.kit
Class Files
java.lang.Object
me.saro.kit.Files
public class Files
extends java.lang.Object
file util
- Since:
- 1.0.0
- Author:
- PARK Yong Seo
-
Constructor Summary
Constructors Constructor Description Files() -
Method Summary
Modifier and Type Method Description static java.util.function.Predicate<java.io.File>attributesFilter(ThrowablePredicate<java.nio.file.attribute.BasicFileAttributes> filter)convert BasicFileAttributes to FileFilter
ex) // delete created before 24 hour file in /testpath
long before24hour = DateFormat.now().addHours(-24).getTimeInMillis();
Files.list("/testpath").stream()
.filter(Files.attributesFilter(attr -> attr.creationTime().toMillis() < before24hour))
.forEach(File::delete);static java.io.FilecreateFile(java.io.File file, boolean overwrite, java.io.InputStream inputStream)create filestatic java.io.FilecreateFile(java.io.File file, boolean overwrite, java.lang.String value, java.lang.String charset)create filestatic <R> Rlines(java.io.File file, java.lang.String charset, ThrowableFunction<java.util.stream.Stream<java.lang.String>,R> process)text file to lines in the process functionstatic java.util.List<java.io.File>list(java.io.File directory)list in the directorystatic java.nio.file.attribute.BasicFileAttributestoBasicFileAttributes(java.io.File file)get file infomationstatic java.lang.StringtoFilenameExtension(java.io.File file)to file name extensionstatic java.lang.StringtoFilenameExtension(java.lang.String filename)to file name extensionstatic booleanvalidFilenameExtension(java.io.File file, boolean ignoreCase, java.lang.String... filenameExtensions)valid filename extension
-
Constructor Details
-
Files
public Files()
-
-
Method Details
-
createFile
public static java.io.File createFile(java.io.File file, boolean overwrite, java.io.InputStream inputStream) throws java.lang.Exceptioncreate file- Parameters:
file-overwrite-inputStream-- Throws:
java.lang.Exception
-
createFile
public static java.io.File createFile(java.io.File file, boolean overwrite, java.lang.String value, java.lang.String charset) throws java.lang.Exceptioncreate file- Parameters:
file-overwrite-value-charset-- Throws:
java.lang.Exception
-
lines
public static <R> R lines(java.io.File file, java.lang.String charset, ThrowableFunction<java.util.stream.Stream<java.lang.String>,R> process) throws java.lang.Exceptiontext file to lines in the process function- Type Parameters:
R- return type- Parameters:
file- filecharset- charsetprocess- (Stream<String> line): R- Returns:
- Throws:
java.lang.Exception
-
list
public static java.util.List<java.io.File> list(java.io.File directory)list in the directory- Parameters:
directory- directory file- Returns:
-
toFilenameExtension
public static java.lang.String toFilenameExtension(java.io.File file)to file name extension- Parameters:
file- filename- Returns:
- ex) "gif", "png", "jpg", "zip", "exe", ""
-
toFilenameExtension
public static java.lang.String toFilenameExtension(java.lang.String filename)to file name extension- Parameters:
filename- filename- Returns:
- ex) "gif", "png", "jpg", "zip", "exe", ""
-
validFilenameExtension
public static boolean validFilenameExtension(java.io.File file, boolean ignoreCase, java.lang.String... filenameExtensions)valid filename extension- Parameters:
file- fileignoreCase- is ignore casefilenameExtensions- filename extensions- Returns:
-
toBasicFileAttributes
public static java.nio.file.attribute.BasicFileAttributes toBasicFileAttributes(java.io.File file) throws java.io.IOExceptionget file infomation- Parameters:
file- file- Returns:
- Throws:
java.io.IOException
-
attributesFilter
public static java.util.function.Predicate<java.io.File> attributesFilter(ThrowablePredicate<java.nio.file.attribute.BasicFileAttributes> filter)convert BasicFileAttributes to FileFilter
ex) // delete created before 24 hour file in /testpath
long before24hour = DateFormat.now().addHours(-24).getTimeInMillis();
Files.list("/testpath").stream()
.filter(Files.attributesFilter(attr -> attr.creationTime().toMillis() < before24hour))
.forEach(File::delete);- Parameters:
filter- filter- Returns:
-