用下面的代码解决了这个问题——不是最优雅的方式——但我需要一个快速解决这个任务的方法
package six.desktop.gui.common;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
public class Config
{
private static final String configFileName = "/config/config.ini";
private Config()
{
}
public static String getPropertyValue(String propertyName) throws IOException
{
URL url = new Config().getClass().getResource(configFileName);
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
String inputline = "";
while ((inputline = br.readLine()) != null)
{
if (inputline.contains(propertyName))
{
int index = inputline.indexOf(propertyName);
index += propertyName.length() + 1;
return inputline.substring(index, inputline.length());
}
}
return null;
}
}
我希望能够配置包含与 jar 位于同一级别的数据库连接字符串的文件。我怎么能做到这一点?还是我想要的有不同的方法?
我有一个 DB 处理程序类,目前它刚刚硬编码了连接。