/* DetectFile provides file existance and file size public methods for Javascript (LiveConnect for NN or ActiveX for IE) firing. M. Gallant 08/21/2001 */ import com.ms.security.*; import java.io.*; import java.util.*; import java.awt.* ; import netscape.security.PrivilegeManager; public class DetectFile extends java.applet.Applet { public void init() { try { if (Class.forName("com.ms.security.PolicyEngine") != null) PolicyEngine.assertPermission(PermissionID.FILEIO); } catch (Throwable cnfe) { } try { PrivilegeManager.enablePrivilege("UniversalFileAccess") ; } catch(Exception cnfe) { System.out.println("netscape.security.PrivilegeManager class not found; probably IE browser.") ; } } // end init() public long checkFileSize(String filepath) { try { PrivilegeManager.enablePrivilege("UniversalFileAccess") ; } catch(Exception cnfe) { // System.out.println("netscape.security.PrivilegeManager class not found; probably IE browser.") ; } try { if (Class.forName("com.ms.security.PolicyEngine") != null) PolicyEngine.assertPermission(PermissionID.FILEIO); } catch (Throwable cnfe) { } return (new File(filepath)).length() ; } public boolean checkFileExists(String filepath) { try { PrivilegeManager.enablePrivilege("UniversalFileAccess") ; } catch(Exception cnfe) { // System.out.println("netscape.security.PrivilegeManager class not found; probably IE browser.") ; } try { if (Class.forName("com.ms.security.PolicyEngine") != null) PolicyEngine.assertPermission(PermissionID.FILEIO); } catch (Throwable cnfe) { } try { if((new File(filepath)).exists()) return true ; else return false ; } catch(Exception exc) { return false ; // required for IE JVM if bad path. } } }