1 package waf.jni;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5
6 import waf.file.FileUtil;
7
8 /**
9 *
10 * @author waf.wang
11 *
12 */
13 public class Loader
14 {
15 public static void load(Class cls,String dllName)
16 {
17 String tmpFile=waf.system.System.getRunPath(cls)+dllName;
18 int m=0;
19 //System.out.println("tmpfile"+tmpFile);
20 //waf.lang.Thread.sleep(5000);
21 if(!FileUtil.exists(tmpFile) || FileUtil.length(tmpFile)==0)
22 {
23 InputStream is=waf.system.Resource.getStreamByFileName(cls, dllName);
24 try {
25 int i=is.available();
26 int mm=0;
27 } catch (IOException e) {
28 // TODO Auto-generated catch block
29 e.printStackTrace();
30 }
31 //InputStream is=waf.system.Resource.getStream(cls, dllName);
32 FileUtil.copyFile(is, tmpFile);
33 System.load(tmpFile);
34 FileUtil.delete(tmpFile);
35 }
36 else
37 {
38 System.load(tmpFile);
39 }
40
41 }
42 public static void load(String dllName)
43 {
44 System.load(dllName);
45 }
46 }
Jni 加载类
最新推荐文章于 2022-05-11 18:18:16 发布