On 2008-12-19 14:03, Sudhakar Marimuthu wrote:
> Hi ,
> i am running clamscan from java as given below.
> i am getting 56 as a return code.
>
> Param with Value
> ---------------------------
> destFilePath = /home/sudhakar/
> fileName=Test Scan.doc (filename with space)
>
> Method
> -----------------------
> private  void scanAntiVirus(String destFilePath, String fileName){    
>         Process p;
>         int status;
>         String absoulatepath= destFilePath + "/" + fileName;
>               try {
>                       String  command = CLAM_SCAN + destFilePath + "\"" + 
> fileName + "\"";
>   

I have no idea what Java does with quoted arguments, but why use
rt.exec(String) at all?

Just use rt.exec(String[]) like this:
    rt.exec(new String[]{CLAM_SCAN, destFilePath + File.separatorChar +
fileName});

Also you should be running clamd, and using clamdscan since that is a
lot faster!

Best regards,
--Edwin
_______________________________________________
Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
http://www.clamav.net/support/ml

Reply via email to