Warning: session_start(): open(/var/lib/php/sessions/sess_nkt6k5p6ddcjaaokvjo70igi7a, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!636
!modern
main {
psvm {
split(args[0]);
}
static long splitSize = 1024*1024; // 0 = auto
static int n;
static void split(String path) ctex {
File file = new File(path);
print("== Processing " + path);
long destSize = splitSize != 0 ? splitSize : file.length()/2;
ZipFile zipFile = new ZipFile(file);
Enumeration entries = zipFile.entries();
n = 1;
String outPath = path + "." + n;
print("Writing " + outPath);
FileOutputStream fout = new FileOutputStream(outPath);
ZipOutputStream zout = new ZipOutputStream(fout);
long size = 0;
while (entries.hasMoreElements()) {
ZipEntry entry = (ZipEntry) entries.nextElement();
System.out.println("File found: " + entry.getName());
zout.putNextEntry(new ZipEntry(entry.getName()));
InputStream fin = zipFile.getInputStream(entry);
copyStream(fin, zout);
fin.close();
size += entry.getCompressedSize();
if (size >= destSize) {
size = 0;
zout.close();
fout.close();
++n;
outPath = path + "." + n;
print("Writing " + outPath);
fout = new FileOutputStream(outPath);
zout = new ZipOutputStream(fout);
}
}
zout.close();
fout.close();
zipFile.close();
}
}