[File: JniInterface.java]
public class JniInterface
{
private static native void callbackInitIds();
public static native boolean callbackCreate();
public static native boolean callbackRun(String file);
public static native void callbackDestroy();
public static void DataShowCallBackFunc(
long totalLine,
int codeLine,
String modifyTime,
String fileName
)
{
System.out.println("[Info]: totalLine = " + totalLine
+ " codeLine = " + codeLine
+ " modifyTime = " + modifyTime
+ " fileName = " + fileName);
}
public static void main(String[] args)
{
if (JniInterface.callbackCreate())
{
try
{
while (true)
{
if (JniInterface.callbackRun("/pet/vincent_deng/test"))
{
}
else
{
System.out.println("[Info]: Run false...");
}
Thread.sleep(5000);
}
}
catch (Exception ex)
{
}
finally
{
JniInterface.callbackDestroy();
}
}
else
{
System.out.println("[Info]: Create false...");
}
}
static
{
System.loadLibrary("callback");
callbackInitIds();
}
}