Java加载src目录下文件的几种方式,谈谈你的见解
1个回答
展开全部
packagecom.future.util;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStream;importjava.util.Properties;/***读取资源配置文件*@authorcoder**/@SuppressWarnings("serial")publicclassCommonPropertiesUtil{@SuppressWarnings("static-access")publicstaticStringgetContextPath(){StringcontextPath="";try{//加载src目录下的文件的几种方式//注意当使用getClass()方式而不是getClassLoader()时资源文件前的"/"不能省略//InputStreamstream=this.getClass().getResourceAsStream("/common.properties");//InputStreamstream=Thread.currentThread().getClass().getResourceAsStream("/common.properties");
InputStreamstream=Thread.currentThread().getContextClassLoader().getResourceAsStream("common.properties");//谨记这种方式是错误的//InputStreamstream=Thread.currentThread().getClass().getClassLoader().getResourceAsStream("common.properties");//InputStreamstream=Thread.currentThread().getClass().getClassLoader().getSystemResourceAsStream("common.properties");//InputStreamstream=this.getClass().getClassLoader().getSystemResourceAsStream("common.properties");//InputStreamstream=this.getClass().getClassLoader().getResourceAsStream("common.properties");//InputStreamstream=this.getClass().getClassLoader().getSystemResourceAsStream("common.properties");//InputStreamstream=CommonPropertiesUtil.class.getClassLoader().getResourceAsStream("common.properties");//InputStreamstream=CommonPropertiesUtil.class.getClass().getClassLoader().getSystemClassLoader().getResourceAsStream("common.properties");//InputStreamstream=CommonPropertiesUtil.class.getClass().getClassLoader().getSystemClassLoader().getSystemResourceAsStream("common.properties");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询