文件管理 · 2022年7月31日

properties文件读写|在java中如何读取properties文件

1. 如何在Android开发中对properties文件进行读取

android中读取properties就简单多了,不过不建议用properties 因为apk是要打包的,也就是说,properties文件要在你的应用程序发布之前打包进去

读取方式:

1. 将 properties文件复制到res/raw目录下

2. 调用android api 获取raw下的输入流

3.Properties pr = new Properties();try { pr.load(getResources().openRawResource(R.raw.test));

//resources中打开一个输入流,这个输入流就是你的properties文件

} catch (IOException e) { e.printStackTrace();}

2. java读取properties文件

InputStream in = getProperties.class.getClassLoader().getResourceAsStream( "config.properties");这一句换个写法试试:Properties props = new Properties();String url = this.getClass().getClassLoader().getResource( "config.properties").toString().substring(6); String empUrl = url.replace("%20", " ");// 如果你的文件路径中包含空格,是必定会报错的 System.out.println(empUrl); InputStream in = null; try { in = new BufferedInputStream(new FileInputStream(empUrl)); props.load(in); } catch (FileNotFoundException e1) { e1.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); }我就是一直这么写的,没问题。我猜你读取文件为空的原因,是你的文件路径有空格。

3. 在java中如何读取properties文件

使用java.util.Properties1、创建一个Properties对象。2、使用对象的load方法加载你的property文件专。3、使用getProperty方法取值。例子:属package com.bill.test;import java.io.FileInputStream;import java.util.Properties;public class Test { public static void main(String[] args) throws Exception{ Properties property = new Properties(); property.load(new FileInputStream("你的文件位置")); String value = property.getProperty("你的属性的key"); //TODO 使用value… }}

4. java如何读取properties文件

../conf/config.properties 还有src是程序运行的根目录,建议把所有与程序相关的都放到src里.不要放在外面

5. 怎么读取properties文件

其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊--取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。import java.util.Properties;import java.io.InputStream;import java.io.IOException;/*** 读取Properties文件的例子* File: TestProperties.java* User: leimin* 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());}}运行结果:151152当然,把Object.class换成int.class照样行,

6. 如何CLASSPATH下的resource.properties文件进行读写操作

下面的代码是对resource.properties文件进行读操作:Properties props = new Properties();InputStream input= this.getClass().getClassLoader().getResourceAsStream("resource.properties");try{props.load(input);}catch(Exception e){System.err.println("CheckLogin:不能读取属性文件. " + "请确保resource.properties在CLASSPATH指定的路径中");}this.midaUser = props.getProperty("User");this.midaPassword = props.getProperty("Password");即分别读取该文件中User和Password的值,现在想对User和Password的值进行修改

7. java读取properties文件问题

把properties文件中的值读取到内存对象Properties中,方便使用;

8. java中properties的load方法读取的文件内容怎么写

1.使用java.util.Properties类的load()方法示例: //文件在项目下。不是在包下!! InputStream in = new BufferedInputStream(new FileInputStream("demo.properties")) ; Properties p = new Properties();p.load(in) ;String className2 = p.getProperty("database.driver");String url = p.getProperty("database.url");String user = p.getProperty("database.user");String password = p.getProperty("database.pass");2. 使用java.util.Resourcebundle类的getbundle()方法 //前面没有“/”代表当前类的目录示例: //文件和类在同一个包下,注意它的文件名和后缀!!是调换的, // 这里我也不知道为什么文件名和后缀名要调换?? 知道的麻烦您告诉我一声,谢谢!! ResourceBundle resource = ResourceBundle.getBundle("properties.jdbc"); String className = resource.getString("database.driver"); String url = resource.getString("database.url"); String user = resource.getString("database.user"); String password = resource.getString("database.pass"); 3.使用java.util.PropertyResourceBundle类的构造函数示例: // 文件在项目下 或者 src/demo.properties // 在 src/demo.properties 写成 new FileInputStream("src/demo.properties") InputStream in = new BufferedInputStream(new FileInputStream("demo.properties")); ResourceBundle rb = new PropertyResourceBundle(in) ; String className4 = rb.getString("database.url"); 4.使用class变量的getresourceasstream()方法示例: InputStream in =Properties.class.getResourceAsStream("/properties/jdbc.properties"); // 包点类名下的。// 如果找不到带有该名称的资源,则返回 nullProperties p = new Properties();p.load(in); System.out.println(p.getProperty("database.url")); 5.使用class.getclassloader()所得到的java.lang.classloader的getresourceasstream()方法 // properties 文件 要放在src下面,否则找不到啊示例: InputStream in = 类名.class.getClassLoader().getResourceAsStream("jdbc.properties"); Properties p = new Properties() ;p.load(in); System.out.println(p.getProperty("database.pass"));6.使用java.lang.classloader类的getsystemresourceasstream()静态方法 示例: // 同包名下 InputStream in = ClassLoader.getSystemResourceAsStream("properties/jdbc.properties"); Properties p = new Properties() ; p.load(in) ; System.out.println(p.getProperty("database.user"));

9. js 怎么读写properties文件啊

可以和读文本文件一样读取fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile("c:\fps.properties", ForWriting, true);或者用java代码把xx.properties拼成JSON放到那个页面的js代码块里

10. java如何读取.properties文件的数据

在prop包下建立LoadProp.java文件。 3.有很多方法来读取.properties文件,现将主要方法罗列出来: a.通过class的getResourceAsStream()方法来读取 package prop; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class LoadProp { public static void main(String[] args) { LoadProp loadProp = new LoadProp(); InputStream in = loadProp.getClass().getResourceAsStream("/config/a.properties"); Properties prop = new Properties(); try { prop.load(in); } catch (IOException e) { e.printStackTrace(); } System.out.println(prop.getProperty("name", "none")); System.out.println(prop.getProperty("age", "none")); } } 一定要注意的是,class里的getResourceAsStream()方法里参数的类路径一定要在前面加上"/",否则会报错 b.使用class的getClassLoader()方法所得的ClassLoader的getResourceAsStream()来读取 package prop; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class LoadProp { public static void main(String[] args) { LoadProp loadProp = new LoadProp(); InputStream in = loadProp.getClass().getClassLoader().getResourceAsStream("config/a.properties"); Properties prop = new Properties(); try { prop.load(in); } catch (IOException e) { e.printStackTrace(); } System.out.println(prop.getProperty("name", "none")); System.out.println(prop.getProperty("age", "none")); } } ClassLoader的getResourceAsStream()方法与Class的getResourceAsStream()方法有点区别,在这里一定不要在类路径前面加上"/",否则会报错,是不是很奇怪。 c.使用ResourceBundle来读取 package prop; import java.util.ResourceBundle; public class LoadProp { public static void main(String[] args) { ResourceBundle rb = ResourceBundle.getBundle("config/a"); System.out.println(rb.getString("name")); System.out.println(rb.getString("age")); } } 注意,getBundle()方法里的参数,是baseName,不要把后缀名写出来,并且不要加"/"。 好了,这是读取.properties文件的几种主要方法,还有其他的方法,基本上都大同小异。