properties文件如何读取等号
1、方法一:通过java.util.Properties读取 Propertiesp=newProperties(); //p需要InputStream对象愉桴狁焕进行读取文件,而获取InputStream有多种方法: //1、通过绝对路径:InputStreamis=newFileInputStream(filePath); //2、通过Class.getResourceAsStream(path); //3、通过ClassLoader.getResourceAsStream(path); p.load(InputStreamis); is.close(); p.getString(String(key))方法二:通过java.util.ResourceBundle读取 ResourceBundlerb=ResourceBundle.getBundle(packageName); rb.getString(Stringkey);
2、最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。
3、如果在不同的包中,必须使用: InputStream ins = this.getClass().getResourceAsStream(媪青怍牙"/cn/zhao/properties/testPropertiesPath2.properties"); Java中获取路径方法 获取路径的一个简单实现 反射方式获取properties文件的三种方式 1 反射方式获取properties文件最常用方法以及思考: Java读取properties文件的方法比较多。
4、网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干: InputStream in = getClass().getResourceAsStream("资源Name"。
5、这里面有个问题,就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的,原因是static类型的方法或者代码块是属于类本身的,不属于某个对象,而this本身就代表当前对象,而静态方法或者块调用的时候是不用初始化对象的。
6、当然也不会写别的共有的构造方法。并且我这个类是工具类,都是静态的方法和变量,要在静态块或者静态方法中获取properties文件,这个方法就行不通了。