properties文件怎么打开(properties文件怎么打开啊)

2024-07-02 18:06:36 73

properties文件怎么打开(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文件了!

properties文件怎么打开(properties文件怎么打开啊)

本文编辑:admin

更多文章:


annoyed和angry的区别(求问annoy和angry有什么区别)

annoyed和angry的区别(求问annoy和angry有什么区别)

本文目录求问annoy和angry有什么区别angry 比较级angry annoyed mad 的区别get mad,get annoyed和get angry有什么区别除了angry还有没有生气的英文求问annoy和angry有

2024年6月22日 08:32

xpath表达式(Python网络爬虫会遇到哪些问题)

xpath表达式(Python网络爬虫会遇到哪些问题)

本文目录Python网络爬虫会遇到哪些问题python爬虫如何分析一个将要爬取的网站Python网络爬虫会遇到哪些问题爬虫其实是一个非常复杂的系统,第一个问题通常就是数据的获取,如何构造请求,是一个大问题,其次呢服务端要能提供良好的可扩展性

2024年5月14日 04:46

flex builder 3(使用flex builder 3编写的程序在运行时提示“安全沙箱冲突”,如何解决)

flex builder 3(使用flex builder 3编写的程序在运行时提示“安全沙箱冲突”,如何解决)

各位老铁们,大家好,今天由我来为大家分享flex builder 3,以及使用flex builder 3编写的程序在运行时提示“安全沙箱冲突”,如何解决的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是

2024年7月4日 00:52

鼠标底部图片(鼠标下面四个支撑点上的东西是什么呀)

鼠标底部图片(鼠标下面四个支撑点上的东西是什么呀)

本文目录鼠标下面四个支撑点上的东西是什么呀thinkpad鼠标怎么拆图解鼠标由什么构成我刚刚网购了一个razer的铜斑蛇 鼠标的下面怎么和图片的不一样 那个PC CE的 网上图片是左下角 我的是右下世界上第一只鼠标是用什么材料制作的这个联想

2024年7月23日 19:40

matlab软件(韦神能不能帮实现国产化MATLAB工程软件)

matlab软件(韦神能不能帮实现国产化MATLAB工程软件)

本文目录韦神能不能帮实现国产化MATLAB工程软件如果MATLAB不让用了用啥软件代替我们除了matlab还有多少卡脖子的软硬件工程韦神能不能帮实现国产化MATLAB工程软件这不好说,如果基于其数学水平再有兴趣搞软件,应该比一般人上手快,但

2024年7月2日 02:13

统计人数用什么函数(利用countif函数怎么统计人数)

统计人数用什么函数(利用countif函数怎么统计人数)

本篇文章给大家谈谈统计人数用什么函数,以及利用countif函数怎么统计人数对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录利用counti

2024年8月26日 23:00

边框素材图片垃圾分类(如何绘制垃圾分类手抄报)

边框素材图片垃圾分类(如何绘制垃圾分类手抄报)

本文目录如何绘制垃圾分类手抄报垃圾分类ppt怎么做垃圾分类手抄报怎样做如何绘制垃圾分类手抄报先画报头,画出小朋友和底部地面后,空白处画出三个边框,报头的四个底框分别填上红、绿、黄、蓝四种颜色,太阳用黄色涂好,小草涂绿,小朋友涂好颜色,边框涂

2024年7月19日 04:46

个人主页包含哪些内容(个人主页是什么)

个人主页包含哪些内容(个人主页是什么)

本文目录个人主页是什么个人主页一般包括哪些内容抖音个人主页和他人主页的区别个人主页填什么如何制作个人主页个人主页怎么写在简历里面有一块是要填“个人主页”,这个“个人主页”是指什么个人主页要有那些内容社交主页一般写什么简历的个人主页填什么个人

2024年7月22日 22:13

tup翻译中文(一直没想明白,在最早的时候,汉语和英语是怎么翻译的呢)

tup翻译中文(一直没想明白,在最早的时候,汉语和英语是怎么翻译的呢)

本文目录一直没想明白,在最早的时候,汉语和英语是怎么翻译的呢有什么翻译软件可以翻译简历什么是tup 期权如何把图片英文翻译成中文涂鸦中tup什么意思settup的翻译是:什么意思tup什么意思及同义词图片的英文翻译中文一直没想明白,在最早的

2024年6月27日 10:16

各地项目公示一般在哪个网站?如何新建一个网站项目

各地项目公示一般在哪个网站?如何新建一个网站项目

本文目录各地项目公示一般在哪个网站如何新建一个网站项目网站建设项目的风险管理研究意义及方案可以查到建筑企业工程项目的网站是哪个可以查拟建项目的网站有哪些什么网站查比较全面准确可以查真实的拟建项目的平台有哪些能推荐几个国内好的创业项目网站吗国

2024年4月20日 02:20

php函数手册下载(php自带的函数都写在哪个文件里能自己定义函数吗)

php函数手册下载(php自带的函数都写在哪个文件里能自己定义函数吗)

“php函数手册下载”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看php函数手册下载(php自带的函数都写在哪个文件里能自己定义函数吗)!本文目录php自带的函数都写在哪个文件里能自己定义函数吗php文件下载 先选择保存路

2024年7月5日 07:15

ios swift(iOS swift 实现摄影视频 保存到本地)

ios swift(iOS swift 实现摄影视频 保存到本地)

本文目录iOS swift 实现摄影视频 保存到本地iOS swift 懒加载的使用iOS中OC与Swift互相桥接混编(注意项目中有多个TARGETS的情况)iOS(Swift) 基于 Moya 的二次封装iOS Swift5.0 WKW

2024年5月28日 05:54

socket error 10054怎么解决(兄弟 你是怎么解决socket error 10054的 拜托了)

socket error 10054怎么解决(兄弟 你是怎么解决socket error 10054的 拜托了)

大家好,今天小编来为大家解答以下的问题,关于socket error 10054怎么解决,兄弟 你是怎么解决socket error 10054的 拜托了这个很多人还不知道,现在让我们一起来看看吧!本文目录兄弟 你是怎么解决socket e

2024年9月1日 04:30

学习ps教程(怎么学习ps)

学习ps教程(怎么学习ps)

本文目录怎么学习ps我是完全小白,求photoshop入门学习教程请问哪里可以免费学习PS教程哪儿有比较好的ps教程,想学习学习怎么学习ps第一:下软件去,切记,不要下简化版或迷你版!如果你的电脑内存没有2G或者C盘空间不够庞大,建议你不要

2024年7月17日 11:31

update读音(new用英文怎么读,怎么发音)

update读音(new用英文怎么读,怎么发音)

本文目录new用英文怎么读,怎么发音update什么意思,update的中文翻译,update的发音,用法和例句电脑弹出Upgrade Discount是什么Updater是什么意思怎么发音Upgrade是什么意思new用英文怎么读,怎么发

2024年7月11日 11:27

html字体颜色大小代码(求既改变HTML字体颜色 大小 又能使文字居中的代码)

html字体颜色大小代码(求既改变HTML字体颜色 大小 又能使文字居中的代码)

本文目录求既改变HTML字体颜色 大小 又能使文字居中的代码html字体大小、颜色、粗体、下划线代码求既改变HTML字体颜色 大小 又能使文字居中的代码居中:text-align:center;颜色:color:red;可以是 英文单词,也

2024年7月24日 05:47

phpsession值(php中怎么修改session的值,session的值看着是一个数组的形式,)

phpsession值(php中怎么修改session的值,session的值看着是一个数组的形式,)

本文目录php中怎么修改session的值,session的值看着是一个数组的形式,php怎么获取session的值如何让php获取session的值php怎样在另外一个页面获取session的值关于php获取Session问题 怎么获取s

2024年6月27日 22:28

split是哪个城市(世界百城昵称和绰号)

split是哪个城市(世界百城昵称和绰号)

大家好,如果您还对split是哪个城市不太了解,没有关系,今天就由本站为大家分享split是哪个城市的知识,包括世界百城昵称和绰号的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录世界百城昵称和绰号split sea

2024年7月26日 01:45

如何让公式自动向下填充(office怎么一下子向下填充)

如何让公式自动向下填充(office怎么一下子向下填充)

其实如何让公式自动向下填充的问题并不复杂,但是又很多的朋友都不太了解office怎么一下子向下填充,因此呢,今天小编就来为大家分享如何让公式自动向下填充的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录office

2024年7月13日 07:42

windows是什么(windows是什么操作系统)

windows是什么(windows是什么操作系统)

本文目录windows是什么操作系统什么是WINDOWS电脑windows是什么意思什么是Windows debugging tool for windows是什么意思windows是什么意思这个英语怎么读的windows是什么操作系统wi

2024年7月16日 15:55

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1154
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1151
标签列表

热门搜索