Package me.saro.commons
Class Files
- java.lang.Object
-
- me.saro.commons.Files
-
public class Files extends java.lang.Objectfile util- Since:
- 0.1
- Author:
- PARK Yong Seo
-
-
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.streamFiles("/testpath")
.filter(Files.attributesFilter(attr -> attr.creationTime().toMillis() < before24hour))
.forEach(File::delete);static voidcreateFile(java.io.File file, boolean overwrite, java.io.InputStream inputStream)create file use the inputstreamstatic voidcreateFile(java.io.File file, boolean overwrite, java.lang.String value, java.lang.String charset)create file use the stringstatic <T> TlineReader(java.io.File file, java.lang.String charset, ThrowableFunction<java.util.stream.Stream<java.lang.String>,T> lineReader)read line in the filestatic <T> TlineReader(java.lang.String file, java.lang.String charset, ThrowableFunction<java.util.stream.Stream<java.lang.String>,T> lineReader)read line in the filestatic java.util.stream.Stream<java.io.File>listFilesStream(java.io.File directory)get files stream by directorystatic java.util.stream.Stream<java.io.File>listFilesStream(java.lang.String directory)get files stream by directorystatic java.nio.file.attribute.BasicFileAttributestoBasicFileAttributes(java.io.File file)get file infomationstatic java.lang.StringtoFileExt(java.io.File filename)to File ext (only lowercase)static java.lang.StringtoFileExt(java.lang.String filename)to File ext (only lowercase)static booleanvalidFileExt(java.io.File filename, java.lang.String... fileExts)valid check for the file extstatic booleanvalidFileExt(java.lang.String filename, java.lang.String... fileExts)valid check for the file ext
-
-
-
Method Detail
-
createFile
public static void createFile(java.io.File file, boolean overwrite, java.io.InputStream inputStream) throws java.lang.Exceptioncreate file use the inputstream- Parameters:
file-overwrite-inputStream-- Throws:
java.lang.Exception
-
createFile
public static void createFile(java.io.File file, boolean overwrite, java.lang.String value, java.lang.String charset) throws java.lang.Exceptioncreate file use the string- Parameters:
file-overwrite-value-charset-- Throws:
java.lang.Exception
-
listFilesStream
public static java.util.stream.Stream<java.io.File> listFilesStream(java.io.File directory)
get files stream by directory- Parameters:
directory-- Returns:
-
listFilesStream
public static java.util.stream.Stream<java.io.File> listFilesStream(java.lang.String directory)
get files stream by directory- Parameters:
directory-- Returns:
-
lineReader
public static <T> T lineReader(java.io.File file, java.lang.String charset, ThrowableFunction<java.util.stream.Stream<java.lang.String>,T> lineReader) throws java.lang.Exceptionread line in the file- Parameters:
file-charset-lineReader-- Returns:
- Throws:
java.lang.Exception
-
lineReader
public static <T> T lineReader(java.lang.String file, java.lang.String charset, ThrowableFunction<java.util.stream.Stream<java.lang.String>,T> lineReader) throws java.lang.Exceptionread line in the file- Parameters:
file-charset-lineReader-- Returns:
- Throws:
java.lang.Exception
-
toFileExt
public static java.lang.String toFileExt(java.io.File filename)
to File ext (only lowercase)- Parameters:
filename-- Returns:
- ex) "gif", "png", "jpg", "zip", "exe", ""
-
toFileExt
public static java.lang.String toFileExt(java.lang.String filename)
to File ext (only lowercase)- Parameters:
filename-- Returns:
- ex) "gif", "png", "jpg", "zip", "exe", ""
-
validFileExt
public static boolean validFileExt(java.io.File filename, java.lang.String... fileExts)valid check for the file ext- Parameters:
filename-fileExts- only lowercase ex) "gif", "png", "jpg", "zip", "exe", ""- Returns:
-
validFileExt
public static boolean validFileExt(java.lang.String filename, java.lang.String... fileExts)valid check for the file ext- Parameters:
filename-fileExts- only lowercase ex) "gif", "png", "jpg", "zip", "exe", ""- Returns:
-
toBasicFileAttributes
public static java.nio.file.attribute.BasicFileAttributes toBasicFileAttributes(java.io.File file) throws java.io.IOExceptionget file infomation- Parameters:
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.streamFiles("/testpath")
.filter(Files.attributesFilter(attr -> attr.creationTime().toMillis() < before24hour))
.forEach(File::delete);- Parameters:
file-filter-- Returns:
-
-