Renamed FIleUtils to IoUtils, added copy() method.

This commit is contained in:
akwizgran
2016-08-22 15:29:13 +01:00
parent d34afa5f30
commit 34a4a3f3c6
4 changed files with 44 additions and 21 deletions

View File

@@ -9,7 +9,7 @@ import android.support.design.widget.TextInputLayout;
import android.text.format.DateUtils;
import org.briarproject.R;
import org.briarproject.util.FileUtils;
import org.briarproject.util.IoUtils;
import org.briarproject.util.StringUtils;
import java.io.File;
@@ -89,7 +89,7 @@ public class AndroidUtils {
if (children != null) {
for (File child : children) {
if (!child.getName().equals("lib"))
FileUtils.deleteFileOrDir(child);
IoUtils.deleteFileOrDir(child);
}
}
}

View File

@@ -1,17 +0,0 @@
package org.briarproject.util;
import java.io.File;
public class FileUtils {
public static void deleteFileOrDir(File f) {
if (f.isFile()) {
f.delete();
} else if (f.isDirectory()) {
File[] children = f.listFiles();
if (children != null)
for (File child : children) deleteFileOrDir(child);
f.delete();
}
}
}

View File

@@ -0,0 +1,40 @@
package org.briarproject.util;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class IoUtils {
public static void deleteFileOrDir(File f) {
if (f.isFile()) {
f.delete();
} else if (f.isDirectory()) {
File[] children = f.listFiles();
if (children != null)
for (File child : children) deleteFileOrDir(child);
f.delete();
}
}
public static void copy(InputStream in, OutputStream out)
throws IOException {
byte[] buf = new byte[4096];
try {
try {
while (true) {
int read = in.read(buf);
if (read == -1) break;
out.write(buf, 0, read);
}
out.flush();
} finally {
in.close();
}
} finally {
out.close();
}
}
}

View File

@@ -2,7 +2,7 @@ package org.briarproject;
import org.briarproject.api.UniqueId;
import org.briarproject.api.crypto.SecretKey;
import org.briarproject.util.FileUtils;
import org.briarproject.util.IoUtils;
import java.io.File;
import java.util.Random;
@@ -20,7 +20,7 @@ public class TestUtils {
}
public static void deleteTestDirectory(File testDir) {
FileUtils.deleteFileOrDir(testDir);
IoUtils.deleteFileOrDir(testDir);
testDir.getParentFile().delete(); // Delete if empty
}