Java开发String sFileName如何写入文’路径(含中文名)
时间: 2024-09-06 20:02:54 浏览: 17
在Java中,如果你想要将字符串`sFileName`写入包含中文名称的文件,你需要先确保正确的编码处理。由于Java默认使用`FileWriter`或`BufferedWriter`等类操作文件可能会遇到字符集问题,尤其是当文件路径中有非ASCII字符时。这里是一个示例:
```java
import java.io.*;
import java.nio.charset.StandardCharsets;
public class Main {
public static void main(String[] args) {
String sFileName = "文件名.txt"; // 这里假设你的文件名是UTF-8编码的
try {
// 使用正确的字符集打开文件,并指定绝对或相对路径
File file = new File("路径/到/含有中文/" + sFileName);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8));
// 写入内容
writer.write("你的内容");
// 关闭writer
writer.close();
System.out.println("写入文件成功");
} catch (IOException e) {
e.printStackTrace();
System.out.println("写入文件失败,错误:" + e.getMessage());
}
}
}
```
确保替换"路径/到/含有中文/"为你的实际文件路径。在这个例子中,我们使用了`StandardCharsets.UTF_8`来明确指定使用UTF-8编码,这有助于正确处理中文字符。