运用properties进行文件操作

Posted Dark~Clearlove

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运用properties进行文件操作相关的知识,希望对你有一定的参考价值。

package haohaoxuexi;

//利用properties输出到文件
//资源配置文件
import java.util.Properties;

public class lianxi18 {
public static void main(String[] args) {
//创建properties对象
Properties properties=new Properties();
//存储
properties.setProperty("driver", "oracle.jdbc.driver.OracleDrier");
//properties.setProperty("url", "jdbc:oracle:[email protected]:1521:orcl");
properties.setProperty("user", "scott");
properties.setProperty("pwd", "tiger");
//获取
String string=properties.getProperty("url", "test");
System.out.println(string);
}

}

package haohaoxuexi;

import java.io.FileNotFoundException;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
/*使用properties
1.存储为.properties的文件
store(OutputStream out,String comments)
store(Writer writer,String comments)
2.存储为.xml的文件
storeToXML(OutputStream out,String comments)
storeToXML(OutputStream out,String comments,string encoding)
*/
public class lianxi19 {
public static void main(String[] args) throws FileNotFoundException, IOException {
//创建对象
Properties properties=new Properties();
//存储
properties.setProperty("driver", "oracle.jdbc.driver.OracleDrier");
properties.setProperty("url", "jdbc:oracle:[email protected]:1521:orcl");
properties.setProperty("user", "scott");
properties.setProperty("pwd", "tiger");

//存储到绝对路径
properties.store(new FileOutputStream(new File("g:/db.properties")), "db配置");
properties.storeToXML(new FileOutputStream(new File("g:/db.xml")), "db配置");
//当前工程相对路径
properties.store(new FileOutputStream(new File("src/haohaoxuexi/db.properties")), "db配置");
}

}

package haohaoxuexi;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
//利用properties输出到文件
//资源配置文件
//使用load读取文件
public class lianxi20 {
public static void main(String[] args) throws FileNotFoundException, IOException {
Properties properties=new Properties();
//读取绝对路径
properties.load(new FileReader("g:db.properties"));
//读取相对路径
properties.load(new FileReader("db.properties"));
//输出读取到的文件
System.out.println(properties.getProperty("user", "bjsxt"));
}

}

 

package haohaoxuexi;

import java.io.IOException;
import java.util.Properties;
//利用properties输出到文件
//资源配置文件
//通过用get方法实现值的查找
//getProperty(string key,defultvalue);

public class lianxi21 {
public static void main(String[] args) throws IOException {
//新建
Properties properties=new Properties();
//从当前的类向上查找
properties.load(lianxi21.class.getResourceAsStream("/haohaoxuexi/db.properties"));
//从当前main方法向上查找
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("haohaoxuexi/db.properties"));
//输出
System.out.println(properties.getProperty("user","bjsxt"));

}

}

以上是关于运用properties进行文件操作的主要内容,如果未能解决你的问题,请参考以下文章

java对.properties配置文件操作

java操作Property配置文件

Properties对文件操作问题

001java中配置文件properties的操作

Properties类的简单运用

JAVA操作properties文件