测试类

nativeutils复制resource中的文件dll到系统目录下,在进行加载
package com.zjn.Test01;
import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
public class NativeUtils {
/**
* The minimum length a prefix for a file has to have according to {@link File#createTempFile(String, String)}}.
*/
private static final int MIN_PREFIX_LENGTH = 3;
public static final String NATIVE_FOLDER_PATH_PREFIX = "nativeutils";
/**
* Temporary directory which will contain the DLLs.
*/
private static File temporaryDir;
/**
* Private constructor - this class will never be instanced
*/
private NativeUtils() {
}
public static synchronized void loadLibraryFromJarByDir(String dir) {
String path = t1.class.getResource("/lib").getPath();
File file = new File(path);
File[] files = file.listFiles();
try {
Files.walkFileTree(file.toPath(

文章讲述了如何使用Java类NativeUtils从jar包中复制dll文件到系统目录,确保正确加载,并在JVM退出时自动清理。方法包括文件遍历和资源管理。
最低0.47元/天 解锁文章
407





