导航:首页 > 文件教程 > java程序读取配置文件

java程序读取配置文件

发布时间:2024-04-23 16:33:02

1. java 获取配置文件路径

读取配置文件 , xxx.properties放在webroot/WEB-INF/classes/目录下

首先将配置文件转换成InputStream,有两种方式,原理一样,都是通过类加载器得到资源:

(1)InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("xx.properties");
(2) InputStream inputStream =
this.getClass() .getClassLoader().getResourceAsStream( "xx.properties" );
调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,
而后在类类型上调用 getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父 子关系,就是子知道父,父不知道子,这样不同的子加载的类型之间是无法访问的(虽然它们都被放在方法区中),所以在这里通过当前类的加载器来加载资源也就 是保证是和类类型同一个加载器加载的。
最后调用了类加载器的getResourceAsStream()方法来加载资源。

(3) 然后加载配置文件,读取属性值
Properties prop = new Properties();
prop.load(input);
String value = prop.getProperty("PropertyName");

input.close();

2. java文件怎么获取项目下的配置文件

不同的配置文件 用不同的方法啊
xml格式的 用dom4j
对象流格式的用对象流读取,
普通的文本格式,自己解析呗

3. java 怎么读取web jar中的某个配置文件

项目迁移的过程中发现以前的代码维护性实在是差。
我把问题简化为以下这专些简单的代码:属
项目M
引用了项目
A.jar,这个A在lib目录里面
在A里面放置了一个配置文件test.properties,
就放在jar的根目录下。
A.jar
|___test.properties
在M中有一段代码回去读取这个A.jar里的配置文件,简单一点就用下面这句话来调用。
Java
code
public
class
ConfigUtil
{
public
static
String
getInstance()
throws
Exception{
String
path
=
ConfigUtil.class.getResource("/").toString();
path
=
path.substring(0,
path.length()-8);//
System.out.println(path);//这里打印的结果显示可以拿到当前类的绝对路径
InputStream
f
=
new
FileInputStream("jar:"+path+"lib!/A.jar/"+"test.properties");
return
"xxx";
}
}

4. java读取配置文件的几种方法

java读取配置文件的几种方法如下:
方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外面应用读取配置信息。
方式二:采用ResourceBundle类读取配置信息,
优点是:可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。缺点:只能加载类classes下面的资源文件且只能读取.properties文件。
方式三:采用ClassLoader方式进行读取配置信息
优点是:可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息
缺点:只能加载类classes下面的资源文件。
方法4 getResouceAsStream
XmlParserHandler.class.getResourceAsStream 与classloader不同

使用的是当前类的相对路径

5. Java读取配置文件的几种方法以及路径问题

.类加载器读取:
只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。
①获取类加载器 ClassLoader cl = 类名.class.getClassLoader();
②调用类加载器对象的方法:public URL getResource(String name);
此方法查找具有给定名称的资源,资源的搜索路径是虚拟机的内置类加载器的路径。
类 URL 代表一个统一资源定位符,它是指向互联网”资源”的指针。
资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用.
URL对象方法:public String getPath(),获取此 URL 的路径部分。
示例代码:
2.类加载器读取:
只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。
①获取类加载器 ClassLoader cl = 类名.class.getClassLoader();
②调用类加载器对象的方法:public InputStream getResourceAsStream(String name);
返回读取指定资源的输入流。资源的搜索路径是虚拟机的内置类加载器的路径。

6. linux 下java读取配置文件

linux下也是文件系统,同样的也可以使用file对象来读取配置文件信息,示例如下:
import java.io.*;

public class FileToString {
public static String readFile(String fileName) {
String output = "";

File file = new File(fileName);//建立file对象

if(file.exists()){//判断是否存在
if(file.isFile()){//判断是否文件
try{
BufferedReader input = new BufferedReader (new FileReader(file));
StringBuffer buffer = new StringBuffer();
String text;

while((text = input.readLine()) != null)
buffer.append(text +"/n");//读取内容进行拼接。

output = buffer.toString();
}
catch(IOException ioException){
System.err.println("File Error!");

}
}
else if(file.isDirectory()){//是否为文件夹
String[] dir = file.list();
output += "Directory contents:/n";

for(int i=0; i<dir.length; i++){
output += dir[i] +"/n";
}
}
}
else{
System.err.println("Does not exist!");
}
return output;
}
}

7. java绋嬪簭璇诲彇properties閰嶇疆鏂囦欢鍑虹幇涓鏂囦贡鐮

杩欎釜闂棰樻湁涓ょ嶅姙娉曪細
绗涓绉嶅姙娉曪細濡傛ゼ涓婃墍璇寸殑閭f牱涔熷彲浠ワ紝灏辨槸native2ascii -reverse -encoding gb2312 user.properties ActionName_zh_CN.properties杩欐牱浠ュ悗锛屼綘鎵撳紑ActionName_zh_CN.properties鐨勫唴瀹癸紝鍐嶅皢ActionName_zh_CN.properties鏂囦欢杩欐牱缃锛歯ative2ascii ActionName_zh_CN.properties userChange.properties 鐒跺悗浣犵殑绋嬪簭璇籾serChange.properties鐨勫唴瀹瑰氨鍙浠ャ
绗浜岀嶅姙娉曟槸锛
濡備綘浠g爜閲屽啓鐨勶紝浣犲彲浠ュ湪String username=property.getProperty("username");涔嬪悗锛屾坊鍔燡AVA浠g爜椤靛彲浠ュ皢涔辩爜杞涓轰腑鏂囩殑銆傜敤濡備笅璇鍙ュ氨鍙浠ヤ簡锛宺esultName=new String(username.getBytes("ISO-8859-1"),"gbk"); 鐒跺悗鍐嶇敤resultName灏卞彲浠ヤ簡锛屼笉杩囪繖鏍风殑璇濅綘涓嬮潰鐨凷tring password=property.getProperty("password");
閮芥參鎱㈢殑閫氳繃涓婇潰鐨刯ava浠g爜鍘昏浆銆
涓嶇煡閬撲綘瀵瑰弽灏勭啛鎮変笉锛熷傛灉鐔熸倝鐨勮瘽鍙浠ラ氳繃鍙嶅皠鏈哄埗鍘诲仛绗浜岀嶅姙娉曠殑杞鐮佸氨鏂逛究澶氫簡锛

阅读全文

与java程序读取配置文件相关的资料

热点内容
网络上说的陈劲生是什么 浏览:913
网站首页都用了哪些知识点 浏览:41
如何删除手机软件的重复文件 浏览:908
微信页面没有添加图标 浏览:47
暗黑绿色装备升级 浏览:261
到哪里学编程啊 浏览:752
电脑粉碎文件和卸载 浏览:365
怎么查看共享电脑所有文件 浏览:617
创意编程社区账号在哪里 浏览:377
好用的压缩文件 浏览:538
360下载的补丁包在哪个文件夹 浏览:988
微信54安卓版本官网 浏览:698
为什么cnc编程找工作难 浏览:777
sql数据库端口不通 浏览:361
javaword转swf 浏览:174
cms数据更新是什么 浏览:39
电脑保密柜在文件里怎么找不到了 浏览:225
nodejs前端后端 浏览:129
程序侠后台多少 浏览:32
mysqle执行sql文件在哪里 浏览:466

友情链接