您可以通过使用Java中的InputStreamReader类将InputStream的Latin-1内容转换为UTF-8字符串,示例代码如下:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class InputStreamReaderExample {
public static void main(String[] args) {
String inputFile = "example.txt";
try {
// 创建一个BufferedReader对象
BufferedReader reader = new BufferedReader(new InputStreamReader(
ClassLoader.getSystemResourceAsStream(inputFile)));
// 读取文本文件
String line = reader.readLine();
// 将读取到的文本转换为UTF-8字符串
String utf8String = new String(line.getBytes("ISO-8859-1"), "UTF-8");
// 输出结果
System.out.println(utf8String);
// 关闭BufferedReader对象和InputStream对象
reader.close();
} catch (Exception e) {
System.err.println("发生异常: " + e.getMessage());
}
}
}
上述代码中,ClassLoader.getSystemResourceAsStream()方法用于获取指定文件的InputStream对象,然后使用BufferedReader类读取文件内容,最后将读取到的字符内容转换为UTF-8格式的字符串。注意,这里需要指定读取文件的编码格式,即ISO-8859-1,否则读取到的内容将无法正确转换为UTF-8格式。
没有搜到相关的文章