将GBK编码的属性文件以utf-8编码封装到list集合中
时间: 2024-12-25 13:25:10 浏览: 5
将GBK编码的属性文件转换成UTF-8编码并封装到List集合中,需要经过以下几个步骤:
1. **读取GBK文件**:首先,你需要使用`java.io.InputStreamReader`和`java.nio.charset.Charset.forName("GBK")`来创建一个InputStreamReader,然后读取属性文件的内容。
```java
InputStream is = new FileInputStream("GBKfile.properties");
BufferedReader br = new BufferedReader(new InputStreamReader(is, "GBK"));
```
2. **解码内容**:接着,读取的内容会是GBK编码,所以需要用`String`构造函数将其转化为UTF-8字符串,如`new String(bufferedReader.readLine().getBytes(StandardCharsets.GB_18030), StandardCharsets.UTF_8)`。
3. **添加到List**:每一行读取完成后,作为UTF-8字符串加入到List中。例如,你可以使用`ArrayList<String>`或者`List<String> list = new ArrayList<>();`。
```java
List<String> utf8Properties = new ArrayList<>();
while ((line = br.readLine()) != null) {
utf8Properties.add(new String(line.getBytes(StandardCharsets.GB_18030), StandardCharsets.UTF_8));
}
```
4. **关闭流**:最后别忘了关闭`BufferedReader`和`InputStream`。
```java
br.close();
is.close();
```
阅读全文