dead code?
This commit is contained in:
parent
edc9158229
commit
b71b9d274a
|
@ -32,54 +32,6 @@ public class FileUtil {
|
||||||
System.out.println("Unzip " + zipFileName + " to " + destPath + " worked!");
|
System.out.println("Unzip " + zipFileName + " to " + destPath + " worked!");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static byte [] unzipFileContents(String zipFileName, String fileName) throws IOException {
|
|
||||||
ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFileName));
|
|
||||||
ZipEntry zipEntry;
|
|
||||||
byte [] data = null;
|
|
||||||
while ((zipEntry = zis.getNextEntry()) != null) {
|
|
||||||
Path zippedName = Paths.get(zipEntry.getName()).normalize();
|
|
||||||
Path searchName = Paths.get(fileName).normalize();
|
|
||||||
if (zippedName.equals(searchName) && zipEntry.getSize() >= 0) {
|
|
||||||
int offset = 0;
|
|
||||||
byte [] tmpData = new byte[(int)zipEntry.getSize()];
|
|
||||||
int bytesLeft = tmpData.length, bytesRead;
|
|
||||||
while (bytesLeft > 0 && (bytesRead = zis.read(tmpData, offset, bytesLeft)) >= 0) {
|
|
||||||
offset += bytesRead;
|
|
||||||
bytesLeft -= bytesRead;
|
|
||||||
}
|
|
||||||
if (bytesLeft == 0) {
|
|
||||||
data = tmpData;
|
|
||||||
} else {
|
|
||||||
System.out.println("Unzip: error extracting file " + fileName);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
zis.closeEntry();
|
|
||||||
zis.close();
|
|
||||||
System.out.println("Unzip " + zipFileName + ": " + fileName + (data != null ? " extracted!" : " failed!"));
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean zipAddFiles(String zipFileName, List<String> fileNames, String zipPath) throws IOException {
|
|
||||||
// requires Java7+
|
|
||||||
Map<String, String> env = new HashMap<>();
|
|
||||||
env.put("create", "true");
|
|
||||||
Path path = Paths.get(zipFileName);
|
|
||||||
URI uri = URI.create("jar:" + path.toUri());
|
|
||||||
FileSystem fs = FileSystems.newFileSystem(uri, env);
|
|
||||||
for (String fileName : fileNames) {
|
|
||||||
String fileNameInZip = zipPath + File.separator + fileName;
|
|
||||||
Path extFile = Paths.get(fileName);
|
|
||||||
Path zippedFile = fs.getPath(fileNameInZip);
|
|
||||||
Files.createDirectories(zippedFile.getParent());
|
|
||||||
//fs.provider().checkAccess(zippedFile, AccessMode.READ);
|
|
||||||
Files.copy(extFile, zippedFile, StandardCopyOption.REPLACE_EXISTING);
|
|
||||||
}
|
|
||||||
fs.close();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void unzipFile(byte[] buffer, ZipInputStream zis, File newFile) throws IOException {
|
private static void unzipFile(byte[] buffer, ZipInputStream zis, File newFile) throws IOException {
|
||||||
System.out.println("Unzipping " + newFile);
|
System.out.println("Unzipping " + newFile);
|
||||||
FileOutputStream fos = new FileOutputStream(newFile);
|
FileOutputStream fos = new FileOutputStream(newFile);
|
||||||
|
|
Loading…
Reference in New Issue