Package org.eclipse.mat.util
Class FileUtils
java.lang.Object
org.eclipse.mat.util.FileUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic final void
copy
(InputStream in, OutputStream out) Basic stream copy, the streams are already open and stay open afterward.static File
createTempDirectory
(String prefix, File parent) Create a temporary directory which should be deleted on application close.static String
toFilename
(String name, String extension) static String
toFilename
(String prefix, String suffix, String extension) Build a file name.static void
Unzip the specified zip file into a directory of the same name as the zip file minus the suffix within the same parent directory.static void
Unzip the specified zip file into the specified destination.
-
Method Details
-
copy
Basic stream copy, the streams are already open and stay open afterward.- Parameters:
in
- input streamout
- output stream- Throws:
IOException
- if there was a problem with the copy
-
createTempDirectory
Create a temporary directory which should be deleted on application close.- Parameters:
prefix
- a prefix for the new directory nameparent
- a directory to put the new directory into- Returns:
- the temporary directory, to be deleted on shutdown
- Throws:
IOException
- if something goes wrong
-
toFilename
-
toFilename
Build a file name. Convert non-letters or digits to underscore.- Parameters:
prefix
- the prefix of the filesuffix
- the suffixextension
- the file extension- Returns:
- the combined file name
-
unzipFile
Unzip the specified zip file into a directory of the same name as the zip file minus the suffix within the same parent directory.- Parameters:
file
- .zip file- Throws:
IOException
- Since:
- 1.12
-
unzipFile
Unzip the specified zip file into the specified destination.- Parameters:
file
- .zip filedestinationDirectory
- Destination directory- Throws:
IOException
- Since:
- 1.12
-