Package de.dytanic.cloudnet.common.io
Class FileUtils
- java.lang.Object
-
- de.dytanic.cloudnet.common.io.FileUtils
-
public final class FileUtils extends java.lang.ObjectThe FileUtils class has a lot of utility methods, for- Byte Streams IO
- File IO (Coping, Deleting)
- Zip IO
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static byte[]convert(java.nio.file.Path... directories)Deprecated.May cause a heap space (over)loadstatic java.nio.file.Pathconvert(java.nio.file.Path zipPath, java.nio.file.Path... directories)static voidcopy(java.io.File from, java.io.File to)static voidcopy(java.io.File from, java.io.File to, byte[] buffer)static voidcopy(java.io.InputStream inputStream, java.io.OutputStream outputStream)static voidcopy(java.io.InputStream inputStream, java.io.OutputStream outputStream, byte[] buffer)static voidcopy(java.io.InputStream inputStream, java.io.OutputStream outputStream, byte[] buffer, java.util.function.Consumer<java.lang.Integer> lengthInputListener)static voidcopy(java.nio.file.Path from, java.nio.file.Path to)static voidcopy(java.nio.file.Path from, java.nio.file.Path to, byte[] buffer)static voidcopyFilesToDirectory(java.io.File from, java.io.File to)static voidcopyFilesToDirectory(java.io.File from, java.io.File to, byte[] buffer)static voidcopyFilesToDirectory(java.io.File from, java.io.File to, byte[] buffer, java.util.function.Predicate<java.io.File> fileFilter)static voidcopyFilesToDirectory(java.io.File from, java.io.File to, java.util.function.Predicate<java.io.File> fileFilter)static voiddelete(java.io.File file)static byte[]emptyZipByteArray()static java.nio.file.Pathextract(byte[] zipData, java.nio.file.Path targetDirectory)static java.nio.file.Pathextract(java.nio.file.Path zipPath, java.nio.file.Path targetDirectory)static voidextract0(java.util.zip.ZipInputStream zipInputStream, java.nio.file.Path targetDirectory)static voidopenZipFileSystem(java.io.File file, IVoidThrowableCallback<java.nio.file.FileSystem> consumer)static voidopenZipFileSystem(java.nio.file.Path path, IVoidThrowableCallback<java.nio.file.FileSystem> consumer)static byte[]toByteArray(java.io.InputStream inputStream)static byte[]toByteArray(java.io.InputStream inputStream, byte[] buffer)static voidworkFileTree(java.io.File file, java.util.function.Consumer<java.io.File> consumer)static voidworkFileTree(java.nio.file.Path path, java.util.function.Consumer<java.io.File> consumer)static @Nullable java.nio.file.PathzipToFile(java.nio.file.Path directory, java.nio.file.Path target)
-
-
-
Method Detail
-
toByteArray
public static byte[] toByteArray(java.io.InputStream inputStream)
-
toByteArray
public static byte[] toByteArray(java.io.InputStream inputStream, byte[] buffer)
-
openZipFileSystem
public static void openZipFileSystem(java.io.File file, IVoidThrowableCallback<java.nio.file.FileSystem> consumer)
-
openZipFileSystem
public static void openZipFileSystem(java.nio.file.Path path, IVoidThrowableCallback<java.nio.file.FileSystem> consumer)
-
copy
public static void copy(java.io.InputStream inputStream, java.io.OutputStream outputStream) throws java.io.IOException- Throws:
java.io.IOException
-
copy
public static void copy(java.io.InputStream inputStream, java.io.OutputStream outputStream, byte[] buffer) throws java.io.IOException- Throws:
java.io.IOException
-
copy
public static void copy(java.io.InputStream inputStream, java.io.OutputStream outputStream, byte[] buffer, java.util.function.Consumer<java.lang.Integer> lengthInputListener) throws java.io.IOException- Throws:
java.io.IOException
-
copy
public static void copy(java.io.File from, java.io.File to) throws java.io.IOException- Throws:
java.io.IOException
-
copy
public static void copy(java.io.File from, java.io.File to, byte[] buffer) throws java.io.IOException- Throws:
java.io.IOException
-
copy
public static void copy(java.nio.file.Path from, java.nio.file.Path to) throws java.io.IOException- Throws:
java.io.IOException
-
copy
public static void copy(java.nio.file.Path from, java.nio.file.Path to, byte[] buffer) throws java.io.IOException- Throws:
java.io.IOException
-
copyFilesToDirectory
public static void copyFilesToDirectory(java.io.File from, java.io.File to) throws java.io.IOException- Throws:
java.io.IOException
-
copyFilesToDirectory
public static void copyFilesToDirectory(java.io.File from, java.io.File to, java.util.function.Predicate<java.io.File> fileFilter) throws java.io.IOException- Throws:
java.io.IOException
-
copyFilesToDirectory
public static void copyFilesToDirectory(java.io.File from, java.io.File to, byte[] buffer) throws java.io.IOException- Throws:
java.io.IOException
-
copyFilesToDirectory
public static void copyFilesToDirectory(java.io.File from, java.io.File to, byte[] buffer, java.util.function.Predicate<java.io.File> fileFilter) throws java.io.IOException- Throws:
java.io.IOException
-
delete
public static void delete(java.io.File file)
-
convert
public static java.nio.file.Path convert(java.nio.file.Path zipPath, java.nio.file.Path... directories) throws java.io.IOException- Throws:
java.io.IOException
-
convert
@Deprecated public static byte[] convert(java.nio.file.Path... directories)
Deprecated.May cause a heap space (over)loadConverts a bunch of directories to a byte array- Parameters:
directories- The directories which should get converted- Returns:
- A byte array of a zip file created from the provided directories
-
zipToFile
@Nullable public static @Nullable java.nio.file.Path zipToFile(java.nio.file.Path directory, java.nio.file.Path target)
-
extract
public static java.nio.file.Path extract(java.nio.file.Path zipPath, java.nio.file.Path targetDirectory) throws java.io.IOException- Throws:
java.io.IOException
-
extract
public static java.nio.file.Path extract(byte[] zipData, java.nio.file.Path targetDirectory) throws java.io.IOException- Throws:
java.io.IOException
-
extract0
public static void extract0(java.util.zip.ZipInputStream zipInputStream, java.nio.file.Path targetDirectory) throws java.io.IOException- Throws:
java.io.IOException
-
emptyZipByteArray
public static byte[] emptyZipByteArray()
-
workFileTree
public static void workFileTree(java.nio.file.Path path, java.util.function.Consumer<java.io.File> consumer)
-
workFileTree
public static void workFileTree(java.io.File file, java.util.function.Consumer<java.io.File> consumer)
-
-