import java.io.ByteArrayOutputStream;
import java.io.File;
+import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
+import java.io.OutputStream;
import java.io.StringWriter;
import java.nio.charset.Charset;
import java.nio.file.Files;
public static void createPrivateDirectories(String directoryPath) throws IOException {
final File file = new File(directoryPath);
+ createPrivateDirectories(file);
+ }
+
+ public static void createPrivateDirectories(File file) throws IOException {
if (file.exists()) {
return;
}
return System.getProperty("user.home") + "/.local/share";
}
+
+ public static void copyStreamToFile(InputStream input, File outputFile) throws IOException {
+ copyStreamToFile(input, outputFile, 8192);
+ }
+
+ public static void copyStreamToFile(InputStream input, File outputFile, int bufferSize) throws IOException {
+ try (OutputStream output = new FileOutputStream(outputFile)) {
+ byte[] buffer = new byte[bufferSize];
+ int read;
+
+ while ((read = input.read(buffer)) != -1) {
+ output.write(buffer, 0, read);
+ }
+ }
+ }
}