因为项目需要,写了一个properties文件的存储与读取一些系统变量。
在有中文的情况下,文件存储正常,文件读取有问题,读取出来的value是一些格式化的字符,例如:\u2050;
properties文件读取代码:
public PropertiesAnalyze(){
prop = new Properties();
File f = new File(this.path);
BufferedReader read = null;
try {
read = new BufferedReader(new FileReader(f));
String tempString = read.readLine();
// 一次读入一行,直到读入null为文件结束
while (tempString != null) {
// tempString = tempString.trim();
if(tempString.contains("=")){
String s[] = tempString.split("=");
this.map.put(s[0].trim(), s[1].trim());
}
tempString = read.readLine();
}
read.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if (read != null) {
try {
read.close();
} catch (IOException e1) {
}
}
}
}
使用这种方式读取出来的就是中文“乱码”。
之后改用properties类来读取文件:
public PropertiesAnalyze(){
prop = new Properties();
File f = new File(this.path);
BufferedReader read = null;
try {
read = new BufferedReader(new FileReader(f));
prop.load(read);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if (read != null) {
try {
read.close();
} catch (IOException e1) {
}
}
}
}
用这种方式读取文件中的中文字符没有问题。
分享到:
相关推荐
总之,Java Properties文件中文转化是一个常见的编程问题,涉及到字符编码、Unicode转义等概念。通过理解这些基础知识并利用适当的工具或库,我们可以确保Java程序正确地处理和显示中文内容,从而提升软件的国际化...
由于此编码不支持大部分中文字符,因此在保存或加载包含中文的Properties文件时,必须指定正确的字符编码,通常是UTF-8。 ### 1. 保存中文到Properties文件 当向Properties文件写入中文时,我们需要创建一个...
这篇博客“java修改Properties文件,让输出格式与输入格式保持不变”就探讨了如何解决这个问题。 首先,我们需要理解Java Properties类的默认行为。Properties类在加载和保存文件时,会按照一定的规则进行格式化,如...
当我们需要处理包含中文键的Properties文件时,可能会遇到编码问题,因为默认的ISO-8859-1编码无法正确表示中文字符。以下将详细介绍如何在Java中读取含中文key的Properties文件,并利用反射调用相关方法。 首先,...
在Java编程中,Properties文件是常用的配置文件,用于存储配置信息,如系统环境变量、数据库连接参数...通过对源代码的分析和实践,你将能更深入地理解Java I/O流、字符编码以及配置文件的处理方法,提升你的编程技能。
总结,解决IntelliJ IDEA中`.properties`文件中文显示乱码的问题,关键在于确保文件编码与IDE设置相匹配,并且可能需要调整IDE的默认编码设置。通过以上步骤,大多数情况下的乱码问题都能得到解决。如果问题依然存在...
通过这个工具,开发者可以轻松解决在Java项目中遇到的中文字符编码问题,保证程序在不同语言环境下都能正确显示中文内容。同时,理解`.properties`文件的工作原理和字符编码的机制也是非常重要的,这有助于在没有...
在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响代码的可读性,还可能造成程序运行错误。本文将深入探讨...
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。正确地读取这些文件对于应用程序的运行至关重要。本篇文章将详细讲解如何在Java中“完美”地...
Java提供了一个内置的`java.util.Properties`类,用于处理`.properties`文件,这种格式通常用来存储键值对,即键(key)和对应的值(value)。以下是如何利用`Properties`类读取和操作`.properties`文件的详细步骤。...
在Java编程中,`properties`文件是一种常用的存储配置信息的方式,它以键值对的形式组织数据,便于程序在运行时动态获取和修改配置。本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`...
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。这些数据以键值对的形式存在,键与值之间用等号(=)或冒号(:)分隔。本篇文章将详细探讨如何...
在Java开发中,将连接字符串存放在配置文件中是一种常见的最佳实践,这有助于提升代码的可维护性和灵活性。连接字符串通常用于数据库连接、API调用或者其他需要网络通信的服务。本篇将详细介绍如何在Java中实现这一...
Java Properties 类是Java标准库中...总之,Java Properties类是Java开发中处理配置文件的利器,通过它的方法可以方便地读取、修改和保存配置信息,尤其在处理包含中文字符的配置时,注意编码问题,确保数据的正确性。
因此,当文件中含有中文时,必须明确指定读写时使用的编码格式,通常选择UTF-8,因为它能兼容大部分语言的字符集。 以下是一些关键知识点: 1. **读取.properties文件**: - 使用`Properties`类的`load()`方法...
在Java开发过程中,字符编码问题是非常常见且容易引发一系列乱码问题的重要因素。本篇将详细梳理Java中的字符编码相关知识点,帮助开发者解决实际工作中遇到的各种乱码问题。 #### 二、基础知识 1. **编码与解码**...
在Java编程中,`java.util.Properties`类是一个用于处理键值对的标准库,常用于配置文件的读写。然而,该类在加载和保存属性时可能会导致格式的变化,比如默认会将所有字符转换为ASCII,并且在保存时会自动添加行...
1. **预处理**:在编辑`.properties`文件时,可以使用Java提供的`native2ascii`工具或Eclipse的属性编辑器将中文字符转换为对应的UTF-8编码表示形式。 2. **程序中转换**:在代码中,可以使用`new String...
然而,当涉及到中文字符时,.properties文件可能会出现问题,因为它们默认不支持Unicode编码,导致中文显示为乱码。 标题“MyEclipse中properties文件支持中文的解决办法”所指向的核心问题是在MyEclipse集成开发...