fileinputstream读取utf-8
时间: 2023-07-05 19:37:03 浏览: 76
可以使用以下代码来使用 FileInputStream 读取 UTF-8 编码的文件:
```
FileInputStream fis = new FileInputStream("file.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
```
其中,`FileInputStream` 用于读取文件,`InputStreamReader` 用于将字节流转换为字符流,并指定字符集为 UTF-8,`BufferedReader` 用于按行读取字符流。
相关问题
file读取utf-8
可以使用以下代码来使用 `File` 读取 UTF-8 编码的文件:
```
File file = new File("file.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
```
其中,`File` 用于表示文件,`FileInputStream` 用于读取文件,`InputStreamReader` 用于将字节流转换为字符流,并指定字符集为 UTF-8,`BufferedReader` 用于按行读取字符流。
utf-8读取properties文件
你可以使用 Java 的 Properties 类来读取 properties 文件,具体步骤如下:
1. 创建一个 Properties 对象:`Properties properties = new Properties();`
2. 使用 FileInputStream 对象读取 properties 文件:`FileInputStream inputStream = new FileInputStream("yourPropertiesFile.properties");`
3. 调用 Properties 对象的 load() 方法,将文件中的键值对读入 Properties 对象:`properties.load(inputStream);`
4. 通过键名获取对应的值:`String value = properties.getProperty("yourKey");`
需要注意的是,如果你的 properties 文件中含有中文字符,需要使用 UTF-8 编码格式,否则可能会出现乱码问题。可以在读取文件时指定编码格式:`FileInputStream inputStream = new FileInputStream("yourPropertiesFile.properties");` 改为 `FileInputStream inputStream = new FileInputStream("yourPropertiesFile.properties", "UTF-8");`。