获取jar包中指定文件路径并防止乱码工具类
时间: 2024-02-24 17:57:13 浏览: 69
以下是一个获取 jar 包中指定文件路径并防止乱码的工具类:
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLDecoder;
public class JarPathUtil {
/**
* 获取 jar 包中指定文件的路径
* @param fileName 文件名(包括路径)
* @return 文件路径
*/
public static String getJarPath(String fileName) {
URL url = JarPathUtil.class.getClassLoader().getResource(fileName);
if (url == null) {
return null;
}
String filePath;
try {
// 获取 URL 对象的路径,并进行解码
filePath = URLDecoder.decode(url.getFile(), "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
// 如果路径中包含空格等特殊字符,则将 "%20" 转换为实际的空格字符
filePath = filePath.replaceAll("%20", " ");
return filePath;
}
}
使用示例:
String filePath = JarPathUtil.getJarPath("path/to/file");
其中,"path/to/file" 是指定文件的相对路径。如果文件不存在,返回 null。
相关推荐


















