/** * Using file locks to determine if a program is running * @return returns TRUE if it is running, or false/private static Boolean IsRunning () {Boolean rv=false;
try {//String Os_name=system.getproperty ("Os.name");
Specifies the file lock path String path=null; if (Os_name.indexof ("Windows") >-1) {//If it is the Windows operating system Path=system.getproperty ("User.home
") +system.getproperty (" File.separator ");
else {path= "/usr/temp/";
File Dir=new file (path);
if (!dir.exists ()) {dir.mkdirs ();
}//Program name String applicationname= "SMS";
Randomaccessfile fis = new Randomaccessfile (path+applicationname+ ". Lock", "RW");
FileChannel LOCKFC = Fis.getchannel ();
Filelock flock = Lockfc.trylock ();
if (flock = = null) {SYSTEM.OUT.PRINTLN ("program is running.");
Rv=true;
} catch (FileNotFoundException E1) {e1.printstacktrace ();
} catch (IOException e) {e.printstacktrace ();
return RV; }