读取属性文件

public class Mytest 
public static void readFile(String fileName) {//传入参数fileName是要读取的资源文件的文件名如(file.properties)
		InputStream in = null;
		Properties pros = new Properties();
		try {
			if (null != fileName) {
//前提是资源文件必须和Mytest类在同一个包下
		in = Mytest.class.getResourceAsStream(fileName);
//得到当前类的路径,并把资源文件名作为输入流
				pros.load(in);
Enumeration en = pros.propertyNames();//得到资源文件中的所有key值
		while (en.hasMoreElements()) {
	String key = (String) en.nextElement();
System.out.println("key=" + key + " value=" + pros.getProperty(key));
//输出资源文件中的key与value值
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
			System.out.println("读取资源文件出错");
		} finally {
			try {
			if (null != in) {
				in.close();
				}
			} catch (IOException e) {
				e.printStackTrace();
				System.out.println("关闭流失败");
			}
		}

	}


两种方式:
 logger.info("====得到路径===="
				+ AddTempLotteryUser.class.getResource("/").getPath());

		InputStream in2 = new FileInputStream(AddTempLotteryUser.class
				.getResource("/").getPath()
				+ "UserInterfaceCenter.properties");

		logger.info("输入流的大小:" + in2.available());

		Properties p = new Properties();
		try {
			InputStream in1 = AddTempLotteryUser.class
					.getResourceAsStream("/UserInterfaceCenter.properties");
			System.out.println("count==" + in1.available());
			p.load(in1);
			in.close();
		} catch (IOException e) {
			e.printStackTrace();
		}



你可能感兴趣的:(文件)