properties文件怎么打开(properties文件怎么打开啊)
本文目录
- properties文件怎么打开啊
- 怎么读取properties文件
- 如何查看properties文件
- 如何优雅读取properties文件
- 在eclipse中用那种方式打开properties文件 会有Properties 和 Source 两种视图方式
- 急急急!!怎么让PROPERTIES文件在手机上应用(读取)
properties文件怎么打开啊
1、先讲一下怎么读取项目内的配置文件,properties文件,里面有两个键值对name:爬楼高手和age:37。
2、然后在JAVA代码中初始化PropertiesProperties pro =new Properties()。
3、然后调用load方法读取项目中的properties文件:pro.load(new InputStreamReaderObject.class。
4.最后使用getProperty方法根据key来获取对应的value值pro.getProperty(“name“)。
5、读取放在D盘的一个properties文件。
6、本地的properties文件同样需要配置字符集,不然会出现乱码。
7、和读取项目中文件一样,new一个Porperties对象,然后调用load方法,通过key获取对应的值就行了properties.load(new InputStreamReader(new BufferedInputStream。
怎么读取properties文件
其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊--
取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;
/**
* 读取Properties文件的例子
* File: TestProperties.java
* User: leizhimin
* Date: 2008-2-15 18:38:40
*/
public final class TestProperties {
private static String param1;
private static String param2;
static {
Properties prop = new Properties();
InputStream in = Object. class .getResourceAsStream( “/test.properties“ );
try {
prop.load(in);
param1 = prop.getProperty( “initYears1“ ).trim();
param2 = prop.getProperty( “initYears2“ ).trim();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 私有构造方法,不需要创建对象
*/
private TestProperties() {
}
public static String getParam1() {
return param1;
}
public static String getParam2() {
return param2;
}
public static void main(String args){
System.out.println(getParam1());
System.out.println(getParam2());
}
}
运行结果:
151
152
当然,把Object.class换成int.class照样行,
如何查看properties文件
方法一:因为最终是通过流文件来进行properties文件读取的,所以很自然,我们想到要将文件放入到assets文件夹或者raw文件夹中了。 例如,我们这里有一个文件——》test.properties,如果放入了assets文件夹中,可以如下打开 Properties pro = new P...
如何优雅读取properties文件
最常用读取properties文件的方法
InputStream in = getClass().getResourceAsStream(“资源Name“);这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用:
InputStream ins = this.getClass().getResourceAsStream(“/cn/zhao/properties/testPropertiesPath3.properties“);
Java中获取路径方法
获取路径的一个简单实现
反射方式获取properties文件的三种方式
1 反射方式获取properties文件最常用方法以及思考:
Java读取properties文件的方法比较多,网上最多的文章是“Java读取properties文件的六种方法“,但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干:
InputStream in = getClass().getResourceAsStream(“资源Name“);
这里面有个问题,就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的,原因是static类型的方法或者代码块是属于类本身的,不属于某个对象,而this本身就代表当前对象,而静态方法或者块调用的时候是不用初始化对象的。
问题是:假如我不想让某个类有对象,那么我会将此类的默认构造方法设为私有,当然也不会写别的共有的构造方法。并且我这个类是工具类,都是静态的方法和变量,我要在静态块或者静态方法中获取properties文件,这个方法就行不通了。
那怎么办呢?其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊--
取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;
/**
* 读取Properties文件的例子
* File: TestProperties.java
* User: leizhimin
* Date: 2008-2-15 18:38:40
*/
public final class TestProperties {
private static String param1;
private static String param2;
static {
Properties prop = new Properties();
InputStream in = Object. class .getResourceAsStream( “/test.properties“ );
try {
prop.load(in);
param1 = prop.getProperty( “initYears1“ ).trim();
param2 = prop.getProperty( “initYears2“ ).trim();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 私有构造方法,不需要创建对象
*/
private TestProperties() {
}
public static String getParam1() {
return param1;
}
public static String getParam2() {
return param2;
}
public static void main(String args){
System.out.println(getParam1());
System.out.println(getParam2());
}
}
运行结果:
151
152
当然,把Object.class换成int.class照样行,呵呵,大家可以试试。
另外,如果是static方法或块中读取Properties文件,还有一种最保险的方法,就是这个类的本身名字来直接获取Class对象,比如本例中可写成TestProperties.class,这样做是最保险的方法
2 获取路径的方式:
File fileB = new File( this .getClass().getResource( ““ ).getPath());
System. out .println( “fileB path: “ + fileB);
2.2获取当前类所在的工程名:
System. out .println(“user.dir path: “ + System. getProperty (“user.dir“))《span style=“background-color: white;“》3 获取路径的一个简单的Java实现《/span》
/**
*获取项目的相对路径下文件的绝对路径
*
* @param parentDir
*目标文件的父目录,例如说,工程的目录下,有lib与bin和conf目录,那么程序运行于lib or
* bin,那么需要的配置文件却是conf里面,则需要找到该配置文件的绝对路径
* @param fileName
*文件名
* @return一个绝对路径
*/
public static String getPath(String parentDir, String fileName) {
String path = null;
String userdir = System.getProperty(“user.dir“);
String userdirName = new File(userdir).getName();
if (userdirName.equalsIgnoreCase(“lib“)
|| userdirName.equalsIgnoreCase(“bin“)) {
File newf = new File(userdir);
File newp = new File(newf.getParent());
if (fileName.trim().equals(““)) {
path = newp.getPath() + File.separator + parentDir;
} else {
path = newp.getPath() + File.separator + parentDir
+ File.separator + fileName;
}
} else {
if (fileName.trim().equals(““)) {
path = userdir + File.separator + parentDir;
} else {
path = userdir + File.separator + parentDir + File.separator
+ fileName;
}
}
return path;
}
4 利用反射的方式获取路径:
InputStream ips1 = Enumeration . class .getClassLoader() .getResourceAsStream( “cn/zhao/enumStudy/testPropertiesPath1.properties“ );
InputStream ips2 = Enumeration . class .getResourceAsStream( “testPropertiesPath1.properties“ );
InputStream ips3 = Enumeration . class .getResourceAsStream( “properties/testPropertiesPath3.properties“ );
在eclipse中用那种方式打开properties文件 会有Properties 和 Source 两种视图方式
需要安装jboss tools 插件才可以。
1、打开官网找到与之对应的JBossTools 与之对应版本。
2、点击artifacts,下面对应zip文件下载。
3、解压zip文件配置插件环境,下载完的文件为:jbosstools-4.6.0.Final-updatesite-core.zip。
4、解压zip文件,在eclipse的安装目录下建立 eclipsePlugins文件夹,在文件夹下建立jbosstools文件夹。将解压后的文件包含有features和plugins文件放进jbosstools里面。
5、在eclipse.exe问价同级目录下建立links文件夹,在links文件夹中新建一个jbosstools.link文件(后缀名为:.link),打开文件输入:path=D:\\workbencheclipse\\eclipsePlugins\\jbosstools就完成了。
6、然后在创建properties文件之后就看到Properties 和 Source 两种视图方式了。
急急急!!怎么让PROPERTIES文件在手机上应用(读取)
android中读取properties文件-摘自安卓
java中经常用到properties文件,然后通过使用Properties类来解析,这里不再陈述使用properties文件的好处,主要探讨如何在android中使用properties文件!
方法一:因为最终是通过流文件来进行properties文件读取的,所以很自然,我们想到要将文件放入到assets文件夹或者raw文件夹中了。
例如,我们这里有一个文件——》test.properties,如果放入了assets文件夹中,可以如下打开
Properties pro = new Properties();
InputStream is = context.getAssets().open(“test.properties“);
pro.load(is);
如果放入到raw文件夹中,可以通过如下方式打开
InputStream is = context.getResources().openRawResource(R.raw.test);
但是,有的时候我们不想获取android的上下文环境(context),而是像java中标准的方法加载properties文件,那么我们如何使用呢?请看方法二:
方法二:没有上下文的加载![推荐方式]
Properties pro = new Properties();
pro.load(FileLoad.class.getResourceAsStream(“test.properties“));
其中,FileLoad是该加载方法所在类的类名。test.properties所存放的路径与FileLoad.java为同一包中。
但是,在android中,当我们打包生成apk后,将apk放入到真正的手机上时,你会找不到test.properties文件,不要惊讶,android中的资源文件是只能存放在assets或者res的子目录里面的,程序包中的资源文件编译后,是会丢失的!那么是不是我们的第二种方法就没法使用了? 当然不是,经过实验发现,将文件放入到assets文件夹里,而在传入路径里面填入文件绝对路径,还是可以引用该文件的。
代码:pro.load(FileLoad.class.getResourceAsStream(“/assets/test.properties“));
注意:其中工程路径的根路径为“/“
如此一来,你就可以顺利使用你的Properties文件了!
更多文章:
annoyed和angry的区别(求问annoy和angry有什么区别)
2024年6月22日 08:32
flex builder 3(使用flex builder 3编写的程序在运行时提示“安全沙箱冲突”,如何解决)
2024年7月4日 00:52
matlab软件(韦神能不能帮实现国产化MATLAB工程软件)
2024年7月2日 02:13
tup翻译中文(一直没想明白,在最早的时候,汉语和英语是怎么翻译的呢)
2024年6月27日 10:16
php函数手册下载(php自带的函数都写在哪个文件里能自己定义函数吗)
2024年7月5日 07:15
ios swift(iOS swift 实现摄影视频 保存到本地)
2024年5月28日 05:54
socket error 10054怎么解决(兄弟 你是怎么解决socket error 10054的 拜托了)
2024年9月1日 04:30
html字体颜色大小代码(求既改变HTML字体颜色 大小 又能使文字居中的代码)
2024年7月24日 05:47
phpsession值(php中怎么修改session的值,session的值看着是一个数组的形式,)
2024年6月27日 22:28