Thursday, November 30, 2006

Batch compression source code

For this post here



import java.io.*;
import java.lang.Runtime;

public class RunMe
{
public static void main(String args[]) throws IOException
{
Runtime rt = Runtime.getRuntime();
File dir = new File(".");
String cmd = null;
for(File file:dir.listFiles()) {
if(file.getName().endsWith(".sql")) {
try {
String fileName = file.getName();
cmd = "cmd.exe /C C:\\\"Program Files\"\\7-Zip\\7z.exe a -tzip \""+fileName.substring(0,fileName.length()-4)+".zip\" \""+file.getName()+"\"";
System.out.println(cmd);
Process proc = rt.exec(cmd);
InputStream is = proc.getInputStream();
InputStream ise = proc.getErrorStream();
InputStreamReader isr = new InputStreamReader(is);
InputStreamReader isre = new InputStreamReader(ise);
BufferedReader br = new BufferedReader(isr);
BufferedReader bre = new BufferedReader(isre);
String out = null;
while((out = br.readLine())!=null) {
System.out.println(out);
}
while((out = bre.readLine())!=null) {
System.out.println(out);
}
int exitval = proc.waitFor();
}
catch(java.lang.InterruptedException ie) {
System.out.println(ie.getMessage());
}
catch(java.io.IOException ioe) {
System.out.println(ioe.getMessage());
}
}
}
}
}

1 comment:

Pasir Mas Boy said...

hmmmmm .... terkenang zaman dulu kat jalan raja laut ... :D