Package io.github.zero88.utils
Class FileUtils
- java.lang.Object
-
- io.github.zero88.utils.FileUtils
-
public final class FileUtils extends java.lang.ObjectFile Utilities.- Since:
- 1.0.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]convertToBytes(java.io.InputStream inputStream)ConvertInputStreamtobyte array.static java.lang.StringcreateFolder(java.nio.file.Path defaultDataDir, java.lang.String parentDir, java.lang.String... paths)Create new folder inside parent folderstatic java.lang.StringgetExtension(java.lang.String filename)static java.lang.StringgetFileName(java.net.URL fileUrl)static java.nio.file.PathgetUserHomePath(@NotNull java.lang.String directory)static booleanisChild(@NotNull java.nio.file.Path parent, @NotNull java.nio.file.Path child)static java.lang.Stringnormalize(@NotNull java.lang.String fileName)Escape all invalid character in file name tounderscore (_)"static java.lang.StringreadFileToString(java.lang.String filePath)Read file to text.static java.nio.file.PathrecomputeDataDir(@NotNull java.nio.file.Path defaultDataDir, @NotNull java.nio.file.Path dataDir, @NotNull java.lang.String resolvePath)Recompute data dirstatic java.nio.file.PathresolveDataFolder(@NotNull java.nio.file.Path defaultDataDir, java.lang.String dir)Resolve dir to data dir.static voidsilentClose(java.io.Closeable stream)Silent close stream.static java.nio.file.PathtoPath(java.lang.String filePath)Convert file path from String toPath.static java.nio.file.PathtoPath(java.lang.String filePath, java.lang.String classpathFile)Convert file path from String toPath.static java.io.InputStreamtoStream(java.io.File file)Open stream from given file.static java.io.InputStreamtoStream(java.net.URL url)Open stream from given URL.static java.net.URLtoUrl(java.lang.String urlString)To URL.static <T extends java.io.OutputStream>
TwriteToOutputStream(java.io.InputStream inputStream, T outputStream)Write data fromInputStreamtoOutputStream.
-
-
-
Method Detail
-
getUserHomePath
public static java.nio.file.Path getUserHomePath(@NotNull @NotNull java.lang.String directory)
-
toUrl
public static java.net.URL toUrl(java.lang.String urlString)
To URL.- Parameters:
urlString- url string- Returns:
- url Return
nullif given input is invalidURIsyntax orblankvalue.
-
readFileToString
public static java.lang.String readFileToString(java.lang.String filePath)
Read file to text.- Parameters:
filePath- Given file path- Returns:
- File content in text
- Throws:
FileException- if error when parsing file path or reading file
-
getFileName
public static java.lang.String getFileName(java.net.URL fileUrl)
-
toPath
public static java.nio.file.Path toPath(java.lang.String filePath, java.lang.String classpathFile)Convert file path from String toPath.- Parameters:
filePath- Given file pathclasspathFile- Classpath file name if filePath is blank- Returns:
- File path object
- Throws:
java.lang.IllegalArgumentException- iffilePathandclasspathFileis blankFileException- if error when parsing file path or reading file
-
toPath
public static java.nio.file.Path toPath(java.lang.String filePath)
Convert file path from String toPath.- Parameters:
filePath- Given file path- Returns:
- File path object
- Throws:
java.lang.IllegalArgumentException- iffilePathis blankFileException- if error when parsing file path or reading file
-
toStream
public static java.io.InputStream toStream(java.net.URL url)
Open stream from given URL.- Parameters:
url- URL- Returns:
- input stream
- Throws:
java.lang.NullPointerException- if givenURLis nullFileException- if error when opening stream
-
toStream
public static java.io.InputStream toStream(java.io.File file)
Open stream from given file.- Parameters:
file- Given file- Returns:
- input stream
- Throws:
java.lang.NullPointerException- if givenURLis nullFileException- if file not found
-
convertToBytes
public static byte[] convertToBytes(java.io.InputStream inputStream)
ConvertInputStreamtobyte array.- Parameters:
inputStream- Given stream- Returns:
- Bytes array represents for data in input stream
- Throws:
FileException- if error when reading stream
-
writeToOutputStream
public static <T extends java.io.OutputStream> T writeToOutputStream(java.io.InputStream inputStream, T outputStream)Write data fromInputStreamtoOutputStream.- Type Parameters:
T- Type of output stream- Parameters:
inputStream- Given input streamoutputStream- Given output stream- Returns:
- Given Output Stream
- Throws:
FileException- if error when reading stream
-
silentClose
public static void silentClose(java.io.Closeable stream)
Silent close stream.- Parameters:
stream-Closeable
-
createFolder
public static java.lang.String createFolder(java.nio.file.Path defaultDataDir, java.lang.String parentDir, java.lang.String... paths)Create new folder inside parent folder- Parameters:
defaultDataDir- default data dirparentDir- Given parent folder. Can beblankto fallbackdefault data dirpaths- Given sub paths- Returns:
- new folder
- Throws:
FileException- if any error when creating folder- See Also:
resolveDataFolder(Path, String)
-
resolveDataFolder
public static java.nio.file.Path resolveDataFolder(@NotNull @NotNull java.nio.file.Path defaultDataDir, java.lang.String dir)Resolve dir to data dir.- Parameters:
defaultDataDir- Default data dirdir- Given directory. Can be absolute path or relative- Returns:
- data dir.
$HOME/nubeioifdirisblank.
-
isChild
public static boolean isChild(@NotNull @NotNull java.nio.file.Path parent, @NotNull @NotNull java.nio.file.Path child)
-
normalize
public static java.lang.String normalize(@NotNull @NotNull java.lang.String fileName)Escape all invalid character in file name tounderscore (_)"- Parameters:
fileName- given file name- Returns:
- normalization file name
-
recomputeDataDir
public static java.nio.file.Path recomputeDataDir(@NotNull @NotNull java.nio.file.Path defaultDataDir, @NotNull @NotNull java.nio.file.Path dataDir, @NotNull @NotNull java.lang.String resolvePath)Recompute data dir- Parameters:
defaultDataDir- Default data dirdataDir- Given data dirresolvePath- Current folder might in absolute or relative to- Returns:
- new data dir path with normalize file name
- See Also:
normalize(String)
-
getExtension
public static java.lang.String getExtension(java.lang.String filename)
-
-