Class Files


  • public class Files
    extends java.lang.Object
    file 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 void createFile​(java.io.File file, boolean overwrite, java.io.InputStream inputStream)
      create file use the inputstream
      static void createFile​(java.io.File file, boolean overwrite, java.lang.String value, java.lang.String charset)
      create file use the string
      static <T> T lineReader​(java.io.File file, java.lang.String charset, ThrowableFunction<java.util.stream.Stream<java.lang.String>,​T> lineReader)
      read line in the file
      static <T> T lineReader​(java.lang.String file, java.lang.String charset, ThrowableFunction<java.util.stream.Stream<java.lang.String>,​T> lineReader)
      read line in the file
      static java.util.stream.Stream<java.io.File> listFilesStream​(java.io.File directory)
      get files stream by directory
      static java.util.stream.Stream<java.io.File> listFilesStream​(java.lang.String directory)
      get files stream by directory
      static java.nio.file.attribute.BasicFileAttributes toBasicFileAttributes​(java.io.File file)
      get file infomation
      static java.lang.String toFileExt​(java.io.File filename)
      to File ext (only lowercase)
      static java.lang.String toFileExt​(java.lang.String filename)
      to File ext (only lowercase)
      static boolean validFileExt​(java.io.File filename, java.lang.String... fileExts)
      valid check for the file ext
      static boolean validFileExt​(java.lang.String filename, java.lang.String... fileExts)
      valid check for the file ext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • createFile

        public static void createFile​(java.io.File file,
                                      boolean overwrite,
                                      java.io.InputStream inputStream)
                               throws java.lang.Exception
        create 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.Exception
        create 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.Exception
        read 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.Exception
        read 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.IOException
        get 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: