filewriter utf-8
时间: 2023-09-03 17:15:19 浏览: 383
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。最后,我们将数据写入文件中。
相关问题
FileWriter写入utf-8
可以使用以下代码来使用 `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` 方法将要写入的内容写入文件。
java Filewriter怎么设置utf-8编码
可以在实例化 FileWriter 对象时传入 Charset 参数,指定编码格式为 UTF-8,示例如下:
```java
import java.io.*;
public class FileWriterExample {
public static void main(String[] args) {
try {
FileWriter fw = new FileWriter("test.txt", StandardCharsets.UTF_8);
fw.write("测试UTF-8编码");
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意,如果使用 Java 7 及以上版本,也可以使用 try-with-resources 语句,自动关闭文件输出流:
```java
import java.io.*;
public class FileWriterExample {
public static void main(String[] args) {
try (FileWriter fw = new FileWriter("test.txt", StandardCharsets.UTF_8)) {
fw.write("测试UTF-8编码");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文