读取配置文件 , xxxproperties放在webroot/WEB-INF/classes/目录下
首先将配置文件转换成InputStream,有两种方式,原理一样,都是通过类加载器得到资源:
(1)InputStream inputStream = ThreadcurrentThread()getContextClassLoader()getResourceAsStream("xxproperties");
(2) InputStream inputStream =
thisgetClass() getClassLoader()getResourceAsStream( "xxproperties" );
调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,
而后在类类型上调用 getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父 子关系,就是子知道父,父不知道子,这样不同的子加载的类型之间是无法访问的(虽然它们都被放在方法区中),所以在这里通过当前类的加载器来加载资源也就 是保证是和类类型同一个加载器加载的。
最后调用了类加载器的getResourceAsStream()方法来加载资源。
(3) 然后加载配置文件,读取属性值
Properties prop = new Properties();
propload(input);
String value = propgetProperty("PropertyName");
inputclose();
File savefile=new File(new File(realpath),imageFileName);
===============================================
构造方法摘要
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(URI uri)
通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。
===============================================
这个!!资格是File的构造函数,构造函数的作用你应该要知道。就是你在用一个类之前 ,需要加载其他的东西。。那么就放在构造函数里。所有就会参数那么多的构造函数。因为需求
作者选择了File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
这个作为实例化的构造函数。。
//就可以了啊为什么还要new File(realpath)啊
你说的这句话!!!
看参数,如果你的参数是直接的路径的话 ,那你用这个就OK了。但现在给的参数是String parent, String child。那就用File(String parent, String child) ,所以说,按照需求来。
传说中的分隔符
if(!savefilegetParentFile()exists())//
这个是应对你第一个问题的。初始化的时候。你用File(String parent, String child) 这个的。
很多时候,是按照需求来的。
if(!savefilegetParentFile()exists())// 这个是取父路径
if(!savefileexists())// 这个是取文件路径
这个是因为需求的原因 ,所以没用if(!savefileexists())// 这个是取文件路径。你只要清楚整个方法实现什么功能就OK了。见识多了。你就知道。我说的是什么意思了!!还有。学会打断点调试。这个是非常重要的。调试几乎占据了敲代码的大部分时间。特别是刚开始的时候。
你试着打断点调试。看看这些参数代表的是什么!!参数内容是什么。很重要。我这么说的,就是想你在解决这个问题以后,自己去解决和学习其他的问题!你照我的方法去试试。一个自己不会的东西 就去调试!!。很重要!生看是很累的!
代表的意义可能是不一样的。我并不是只这个。其他的东西也类似。很多时候。你现在不理解。
但等你见识多了。你自然就知道很多东西了。而且 ,之前的问题也迎刃而解。
=======================
全手敲。HUHu 你有我QQ的,不懂你再问!没什么的!下班了!
以上就是关于Java 获取配置文件路径全部的内容,包括:Java 获取配置文件路径、java的一个疑问 求高手回答、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)