FileWriter写入utf-8
时间: 2023-07-05 08:37:04 浏览: 589
可以使用以下代码来使用 `FileWriter` 写入 UTF-8 编码的文件:
```
File file = new File("file.txt");
Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));
String content = "这是要写入的内容";
writer.write(content);
writer.close();
```
其中,`File` 用于表示文件,`FileOutputStream` 用于写入文件,`OutputStreamWriter` 用于将字节流转换为字符流,并指定字符集为 UTF-8,`BufferedWriter` 用于按行写入字符流。在这个例子中,我们直接使用 `Writer` 的 `write` 方法将要写入的内容写入文件。
相关问题
filewriter utf-8
FileWriter是Java中用于写入文件的类,可以使用它将数据写入文本文件中。如果需要在写入文件时指定编码格式为UTF-8,可以使用以下代码:
```java
File file = new File("file.txt");
try (Writer writer = new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8)) {
writer.write("Hello, world!");
} catch (IOException e) {
e.printStackTrace();
}
```
在上面的示例代码中,我们使用了Java 7中引入的try-with-resources语法,自动关闭了写入流。同时,我们使用OutputStreamWriter将字节流转换为字符流并设置编码格式为UTF-8。最后,我们将数据写入文件中。
JavaFile存储UTF-8文件
在Java中,可以使用`FileWriter`或`BufferedWriter`来存储UTF-8编码的文件。
使用`FileWriter`存储UTF-8文件的示例代码如下:
```java
try {
FileWriter writer = new FileWriter("file.txt", StandardCharsets.UTF_8);
writer.write("Hello, 世界!");
writer.close();
} catch(IOException e) {
e.printStackTrace();
}
```
使用`BufferedWriter`存储UTF-8文件的示例代码如下:
```java
try {
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("file.txt"), StandardCharsets.UTF_8));
writer.write("Hello, 世界!");
writer.close();
} catch(IOException e) {
e.printStackTrace();
}
```
在这两种方法中,都使用了`StandardCharsets.UTF_8`来指定编码方式。`FileWriter`和`BufferedWriter`都会自动将Java字符串转换成UTF-8编码的字节序列,并写入文件中。