import java.io.*;
import java.util.*;
class PropertiesDemo
{
public static void main(String []args) throws IOException
{
Properties prop =new Properties();
FileInputStream fis =new FileInputStream("info.txt");
prop.laod(fis);
System.out.println(prop);
}
}
一个很简单的将流加载进集合的的load方法,但是中间发生了一些问题。我的info.txt文档里有中文,在传入InputStream字节流的时候,运行结果出现乱码,但是转用FileReader字符流传入的时候就没有任何问题。
我的info.txt文档里的内容,有中文:
张三=20;
李四=35;
王五=40;
后来我查阅API文档时发现,load(InputStream)方法默认传入的是ISO 8859-1字符编码表,是不是说如果info.txt中有中文,就一定不能使用 load(InputStream),而只能传入 Reader字符流? |
-
未命名.jpg
(32.72 KB, 下载次数: 133)
运行结果中的中文被?替代
-
未命名1.jpg
(45.64 KB, 下载次数: 132)
API文档load(InputSteam inStream)方法截图
|