java读取.property文件可使用java.util.Properties类的load加载.property文件然后使用getProperty()方法获得对应的值。保存键值对到.property文件中可使用store()方法或save方法(已废弃)。下面是例子:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Map;
import java.util.Properties;
/**
* @author zxw
*
*/
public class GetSaveProp {
// public void GetP() {
// Properties props = new Properties();
// try {
// // 资源文件存放在类文件的根目录下。即是放在src下面。
// props.load(getClass().getClassLoader().getResourceAsStream(
// "GetProp.properties"));
// // 当资源文件中有中文的时候可以采用下面的编码转化方法来读取。
// // 或者使用native2ascii jin1.properties或者jin1.txt
// // jin.properties将资源文件进行编码转化,
// // 然后直接读取props.getProperty("name");
// System.out.println(new String(props.getProperty("name").getBytes(
// "ISO-8859-1"), "GBK"));
// } catch (UnsupportedEncodingException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// }
private void saveProperty() {
// 保存文件
Properties propertie = new Properties();
String characterString = "1中国的";
propertie.setProperty("character", characterString);
propertie.setProperty("date", new Date().toString());
String fileName = "savetest.properties";
String description = "CharaterTest";
try {
FileOutputStream outputFile = new FileOutputStream(fileName);
propertie.store(outputFile, description);// property类关键的store方法
outputFile.close();
// propertie.list(System.out);
System.out.println("File was saved!");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
public static void main(String[] args) {
new GetSaveProp().saveProperty();//save file
// read from property
Properties readProps = new Properties();
FileInputStream inStream;
try {
inStream = new FileInputStream("savetest.properties");
readProps.load(inStream);// read from fileinputStream
// props.list(System.out);
if (readProps.get("character") != null) {
System.out.println("character="
+ new String(readProps.getProperty("character")
.getBytes("ISO-8859-1"), "UTF-8"));
System.out.println("character="
+ new String(readProps.getProperty("character")
.getBytes("UTF-8"), "UTF-8"));
} else {
System.out.println(readProps.get("character"));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
property文件保存中文时myeclipse会报错,这时我们需要修改资源文件的编码格式。Windons---->Preferences---->Content
Type------>Text----->JavaPropertiesFile,把其Default
encoding改为“utf-8”,按“update”更新。
乱码解决:http://www.iteye.com/topic/179279
分享到:
相关推荐
本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....
java 写的读取txt、property...等文件的内容保存在list里,希望对大家能得到帮助。
在Java编程中,属性文件(通常为.properties扩展名)是一种常用的存储配置信息的方式。...这就是Java读取属性文件的基本过程。通过这种方式,我们可以灵活地管理应用程序的配置,而不必硬编码这些值。
总结来说,Java提供了多种方式来读取`.properties`配置文件,包括标准库中的`Properties`和`ResourceBundle`,以及NIO、Spring框架和第三方库如Apache Commons Configuration。选择哪种方式取决于你的具体需求,如...
通过以上步骤,你可以使用Java的`Properties`类高效地读取、修改和保存配置文件,为你的应用程序提供灵活的配置管理。在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更...
总结,解决Java中Properties文件中文乱码问题的关键在于正确指定文件的编码。无论是保存还是读取,都需要确保与文件实际的编码一致。在处理这类问题时,了解和掌握不同的API以及它们的用法是至关重要的,这样才能...
本篇将深入探讨如何使用Java来实现Properties文件的读取。 首先,我们需要了解Properties类在Java中的作用。`java.util.Properties`是Java提供的一个类,它继承了`Hashtable`,主要用于处理属性列表(键/值对)。...
本文将深入探讨如何在Java中读取和操作`properties`配置文件。 1. **什么是Properties文件** `properties`文件是一种文本文件,其内容遵循特定的语法,主要用于存储程序的配置信息,如数据库连接字符串、应用设置...
在Java编程中,`...总结来说,Java通过`java.util.Properties`类提供了方便的API来读取和操作`properties`文件。在实际开发中,我们应确保正确加载和关闭资源,以及处理可能出现的异常,从而实现“完美”读取。
总结,Java中的`Properties`类是读取和管理`.properties`文件的关键工具。通过使用它,开发者可以方便地管理和使用配置信息,同时还可以利用Spring框架提供的`@ConfigurationProperties`实现更高级的绑定功能。正确...
综上所述,Java Properties文件是Java应用程序中存储配置信息的重要手段,通过`Properties`类提供的API,我们可以方便地读取和管理这些配置数据。了解并熟练运用这一机制对于Java开发者来说是非常基础且重要的。
`Properties`类还提供了其他方法,如`setProperty()`用于设置属性,`store()`用于保存属性到文件,`clear()`用于清空所有属性,以及`list()`用于将属性列表打印到控制台。 总结,Java中的`Properties`类为处理`....
### Java的Property配置文件的用法详解 #### 一、引言 在软件开发过程中,配置文件被广泛用于存储各种可变的系统设置或参数,这样可以提高代码的灵活性及可维护性。对于Java开发者来说,`.properties`文件是一种...
【JAVA对象序列化保存为XML文件的工具类】 在Java编程中,对象序列化是一种将对象的状态转换为字节流的过程,以便可以存储或在网络上传输。而在反序列化时,这个字节流又可以恢复为原来的对象。Java提供了一个方便...
Java属性工具库(Java Property Utils)是一个常用的Java开发中的组件,主要用来处理和操作Java的系统属性和配置文件。在Java编程中,属性文件通常用于存储应用的配置信息,如数据库连接字符串、日志级别等。`java-...
通过`java.util.Properties`类,我们可以轻松地读取、修改和保存这些文件,实现程序的灵活性和可配置性。同时,对于处理国际化需求,`ResourceBundle`提供了一种更为专业的方式。在实际项目中,熟练掌握`properties`...
在Java编程语言中,Properties文件...在实际项目中,`property文件处理_V1.0`可能是一个包含`PropertyUtil.java`源代码和示例用法的库。开发人员可以导入这个库,快速集成Properties文件的读写功能,从而提升开发效率。
Java Properties 类是Java标准库中...总之,Java Properties类是Java开发中处理配置文件的利器,通过它的方法可以方便地读取、修改和保存配置信息,尤其在处理包含中文字符的配置时,注意编码问题,确保数据的正确性。