package com.test.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
/**
* java project , web project 读取properties的方法
* @author tianjun
*
*/
public class Configuration
{
private Properties properties;
// private FileInputStream in;
public Configuration(String filePath)
{
properties = new Properties();
// File file = new File(filePath);
// boolean flag = file.isFile();
try
{
// //在java project 中,可以根据工程根目录作为相对路径根路径
// if(flag == true)
// {
// in = new FileInputStream(file);
// properties.load(in);
// in.close();
// }
// else
// {
//如果是web则需要根据classes文件夹下此类的路径作为根路径
properties.load(this.getClass().getResourceAsStream(filePath));
// }
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
/**
* 根据key获取value
* @param key
* @return
*/
public String getValue(String key)
{
return properties.getProperty(key);
}
public static void main(String[] args)
{
// Configuration pu = new Configuration("WebRoot\\test\\test.properties");
Configuration pu = new Configuration("../../../../../test/test.properties");
String key = pu.getValue("ss");
System.out.println(key);
}
}
解决web project中用FileInputStream读取properties系统找不到指定的路径
最新推荐文章于 2024-05-21 14:52:50 发布