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.File createFile​(java.io.File file, boolean overwrite, java.io.InputStream inputStream)
    create file
    static java.io.File createFile​(java.io.File file, boolean overwrite, java.lang.String value, java.lang.String charset)
    create file
    static <R> R lines​(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 function
    static java.util.List<java.io.File> list​(java.io.File directory)
    list in the directory
    static java.nio.file.attribute.BasicFileAttributes toBasicFileAttributes​(java.io.File file)
    get file infomation
    static java.lang.String toFilenameExtension​(java.io.File file)
    to file name extension
    static java.lang.String toFilenameExtension​(java.lang.String filename)
    to file name extension
    static boolean validFilenameExtension​(java.io.File file, boolean ignoreCase, java.lang.String... filenameExtensions)
    valid filename extension

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • createFile

      public static java.io.File createFile​(java.io.File file, boolean overwrite, java.io.InputStream inputStream) throws java.lang.Exception
      create 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.Exception
      create 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.Exception
      text file to lines in the process function
      Type Parameters:
      R - return type
      Parameters:
      file - file
      charset - charset
      process - (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 - file
      ignoreCase - is ignore case
      filenameExtensions - filename extensions
      Returns:
    • toBasicFileAttributes

      public static java.nio.file.attribute.BasicFileAttributes toBasicFileAttributes​(java.io.File file) throws java.io.IOException
      get 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: