1 读取整个文件
//读取资源文件,并处理中文乱码
public static Properties readPropertiesFile(String filename)
{
Properties properties = new Properties();
try
{
InputStream inputStream = TxtFileUtil.class.getClassLoader().getResourceAsStream(filename);
properties.load(inputStream);
inputStream.close(); //关闭流
return properties;
}
catch (IOException e)
{
e.printStackTrace();
}
return null;
}
这里使用classLoader读取:该方式只能读取类路径下的配置文件,有局限但是如果配置文件在类路径下比较方便。一般情况下,配置在resources目录下,部署时会放到classPath的根目录下;若不放在resources目录下,在idea中可以设置该路径为resources也可实现properties文件在classpath根目录下。操作步骤如下图三
还有一种方法是基于 InputStream 读取配置文件:但是部署项目到服务器时,会出现找不到文件路径的错误
InputStream inputStream = new FileInputStream(filename);
2 读取文件中的某一个属性
//若找不到name对应的属性,可以从取得defaultValue
//properties.getProperty(name,defaultValue);
properties.getProperty(name);