package download;
public class ProjectPathUtil {
public static String
getAbsoluteRunningPath(){
String runPath = null;
String rootPath = null;
try {
//解决window系统下文件夹路径的中文乱码问题
runPath = ;
if(runPath.matches("^[\\/][a-zA-Z]:.+")){
//windows系统中以/D:/开头,去掉盘符前面的斜杠
runPath = runPath.substring(1);
}
if(runPath.endsWith(".jar")){
rootPath = runPath.substring(0, runPath.lastIndexOf("/"));
}
else{
rootPath = runPath;
}
} catch (Exception e) {
e.printStackTrace();
}
return rootPath;
}
}
调用该类,默认的路径为工程所在的lib:
String jarPath =
download.ProjectPathUtil.getAbsoluteRunningPath();//默认为bin路径中:E:\JAVA\FTPDownload\bin
System.out.println("==================jarPath="+jarPath);
String configPath = jarPath + "/config.properties";
if(jarPath.endsWith("target/classes/")){
configPath = jarPath + "/config.properties";
}
else if(jarPath.endsWith("bin/classes/")){
configPath = jarPath + "/config.properties";
}
InputStream in = new
FileInputStream(configPath);
Properties prop = new Properties();
//InputStream in =new BufferedInputStream(new
FileInputStream("config.properties"));//
prop.load(in);//加载属性列表