1. 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); 返回读取指定资源的输入流。资源的搜索路径是虚拟机的内置类加载器的路径。
2. java这个配置文件什么意思
这文件其实就是属性文件,这里面的格式是“键=值”方式的。你程序里肯定用到了你图中标注的那些IP地址。其实真正在程序里面用到的是他的“键”。在这里配置就是为了能将这些IP写活。以后便于程序或者系统的维护。
3. java 怎么读取配置文件
一.读取xml配置文件(一)新建一个java bean(HelloBean. java) java代码(二)构造一个配置文件(beanConfig.xml)xml 代码(三)读取xml文件1.利用 java代码2.利用FileSystemResource读取java代码二.读取properties配置文件这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取(一)利用spring读取properties 文件我们还利用上面的HelloBean. java文件,构造如下beanConfig.properties文件:properties 代码helloBean.class=chb.demo.vo.HelloBean helloBean.helloWorld=Hello!chb! 属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。然后利用org.springframework.beans.factory.support.来读取属性文件 java代码(二)利用java.util.Properties读取属性文件比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:properties 代码ip=192.168.0.1 port=8080 三.读取位于Jar包之外的properties配置文件下面仅仅是列出读取文件的过程,剩下的解析成为properties的方法同上1 FileInputStream reader = new FileInputStream("config.properties");2 num = reader.read(byteStream);3 ByteArrayInputStream inStream = new ByteArrayInputStream(byteStream, 0, num);四.要读取的配置文件和类文件一起打包到一个Jar中String currentJarPath = URLDecoder.decode(YourClassName.class.getProtectionDomain().getCodeSource().getLocation().getFile(), "UTF-8"); //获取当前Jar文件名,并对其解码,防止出现中文乱码 JarFile currentJar = new JarFile(currentJarPath); JarEntry dbEntry = currentJar.getJarEntry("包名/配置文件"); InputStream in = currentJar.getInputStream(dbEntry); //以上YourClassName是class全名,也就是包括包名 修改: JarOutputStream out = new FileOutputStream(currentJarPath); out.putNextEntry(dbEntry); out.write(byte[] b, int off, int len); //写配置文件 。。。 out.close();
4. 配置文件在java 中怎么创建
1.一般在scr下面新建一个属性文件*.properties,如a.properties然后在Java程序中读取或操作这个属性文件。代码实例 属性文件a.properties如下:name=rootpass=liukey=value读取a.properties属性列表,与生成属性文件b.properties。代码如下:1 import java.io.BufferedInputStream; 2 import java.io.FileInputStream; 3 import java.io.FileOutputStream; 4 import java.io.InputStream; 5 import java.util.Iterator; 6 import java.util.Properties; 7 8 public class PropertyTest { 9 public static void main(String[] args) { 10 Properties prop = new Properties(); 11 try{12 //读取属性文件a.properties13 InputStream in = new BufferedInputStream (new FileInputStream("a.properties"));14 prop.load(in); ///加载属性列表15 Iterator<String> it=prop.stringPropertyNames().iterator();16 while(it.hasNext()){17 String key=it.next();18 System.out.println(key+":"+prop.getProperty(key));19 }20 in.close();21 22 ///保存属性到b.properties文件23 FileOutputStream oFile = new FileOutputStream("b.properties", true);//true表示追加打开24 prop.setProperty("phone", "10086");25 prop.store(oFile, "The New properties file");26 oFile.close();27 }28 catch(Exception e){29 System.out.println(e);30 }31 } 32 }getProperty/setProperty这两个方法是分别是获取和设置属性信息。Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。*.properties文件的注释用#。配置数据的时候是以键值对的形式,调用的时候和修改的时候也是操作键值对。2.当然还可以用*.xml来配置,位置一般在一个包下面。例如com.styspace包下面的config.properties文件。xml version="1.0" encoding="gbk"?> <Accounts> <Account type="by0003"> <code>100001</code> <pass>123</pass> <name>李四</name> <money>1000000.00</money> </Account> </Accounts>现在操作config.properties文件。import org.apache.commons.configuration.Configuration; import org.apache.commons.configuration.ConfigurationException; import org.apache.commons.configuration.PropertiesConfiguration; public class peropertiesLoaderTest { public static void main(String[] args) throws ConfigurationException{ Configuration config = new PropertiesConfiguration("com/styspace/config.properties"); String name = config.getString("name"); System.out.println("name:" + name); } }
5. 如何为java 程序 写配置文件
假设抄有如下xml配置文件config.xml:?xmlversion="1.0"encoding="utf-8"?kiyhosinkiang100可以用以下代码访问:importorg.apache.commons.configuration.configurationexception;importorg.apache.commons.configuration.xmlconfiguration;publicclassxmlconfigdemo{publicstaticvoidmain(string[]args){try{xmlconfigurationconfig=newxmlconfiguration("config.xml");system.out.println(config.getlist("name"));system.out.println(config.getint("info.age"));}catch(configurationexceptione){e.printstacktrace();}}}
6. 怎样使用配置文件设置Java系统属性
右击桌面上“计算机”图标,从弹出的快捷菜单中选择“属性”,打开“系统”窗口。版配置权Java的系统环境变量在打开的“系统”窗口中单击左侧“高级系统设置”选项。配置Java的系统环境变量在弹出的“系统属性”对话框中,切换到“高级”选项卡,单击“环境变量”按钮。配置Java的系统环境变量4在弹出的“环境变量”对话框中,在“系统变量”栏中选择“Path”选项,然后单击“编辑”按钮。配置Java的系统环境变量
7. 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();
8. 用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 getResouceAsStreamXmlParserHandler.class.getResourceAsStream 与classloader不同使用的是当前类的相对路径
9. java使用哪种文件格式作为配置文件比较好
1. properties。Java有对应的类
importjava.util.Properties
可以搜一下相关的资料,配置以“key-value”的形式存储,适用于比较小规模的配置文件;
2. jsON。如果应用数据通过json格式传输的话,也可以用这个格式来作为配置文件,就不用另写代码了。
3. xml。适用于大型应用的配置,规范性比较强。
10. java中配置文件的作用
配置文件有的是框架需要的 有的是存放一些自定义的信息 总之就是供程序去读取信息的