/**
*
* File2Zip
*
* @version 1.0.0 vom 28.02.2015
* @author Daniel Ruf
*/
import java.io.File;
import java.io.FileFilter;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class file2zip {
public static void main(String[] args) throws Exception{
String path2 = ".";
File[] myarray;
String version = "1.0.0";
String program = "File2Zip";
System.out.println(program + " " + version );
File directory = new File(path2);
String packer = "";
String zip_directory =".";
Properties prop = new Properties();
try {
prop.load(new FileInputStream("config.properties"));
packer = prop.getProperty("packer_path");
zip_directory = prop.getProperty("zip_directory");
} catch (IOException ex) {
ex.printStackTrace();
}
myarray=directory.listFiles(new FileFilter() {
public boolean accept(File dir) {
return !dir.toString().endsWith(".zip") && !dir.toString().endsWith(".java") && !dir.toString().endsWith(".properties") && !dir.toString().endsWith(".jar") && !dir.toString().endsWith(".class") && !dir.toString().endsWith(".~ava") && dir.isFile();
}
});
System.out.println("Found " + myarray.length + " file(s)");
for (int j = 0; j < myarray.length; j++)
{
int file_number = j+1;
System.out.print("\rProcessing file " + file_number + " of " + myarray.length);
File path=myarray[j];
String path_current = path.toString();
File file = new File(path_current);
String filename = path.getName();
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(packer+" a -pinfected -tzip "+zip_directory+"/"+filename+".zip "+file);
//Process pr = rt.exec(packer+" a -pinfected -t7z "+zip_directory+"/"+filename+".7z "+file);
}
System.out.println("");
System.out.println("Done");
}
}