FileWriter writer = new FileWriter(new OutputStreamWriter(new FileOutputStream("example.txt"), StandardCharsets.UTF_8), true);报错要用String类型
时间: 2024-03-03 09:48:37 浏览: 39
如果您想要使用字符串类型来指定文件路径,可以将文件路径字符串传递给`FileWriter`的构造函数。例如:
```
String filePath = "example.txt";
FileWriter writer = new FileWriter(filePath, true);
```
这样就会创建一个指向路径为"example.txt"的文件的`FileWriter`对象。如果文件不存在,将会创建一个新的文件;如果文件已经存在,则会在文件末尾追加内容。
需要注意的是,使用字符串类型来指定文件路径时,需要确保文件路径的正确性,包括文件名、路径分隔符等都需要正确设置。如果文件路径不正确,仍然可能会报错。
相关问题
FileWriter writer = new FileWriter("example.txt", StandardCharsets.UTF_8, true); 方法报错
抱歉,我的回答有误。FileWriter 的构造方法没有直接支持使用 StandardCharsets 类指定编码的方式。可以使用 OutputStreamWriter 和 FileOutputStream 来指定编码,然后传递给 FileWriter。例如,以下代码将文本文件编码为 UTF-8 格式:
```java
FileWriter writer = new FileWriter(new OutputStreamWriter(new FileOutputStream("example.txt"), StandardCharsets.UTF_8), true);
```
其中,将 FileOutputStream 和 StandardCharsets.UTF_8 的输出传递给 OutputStreamWriter 构造方法,然后将 OutputStreamWriter 的输出传递给 FileWriter 构造方法。在这个例子中,我们指定了使用 UTF-8 编码方式,并以追加模式写入。
gson.toJson(menuJsonBean,new FileWriter(file));保存为空
如果你使用 `gson.toJson(menuJsonBean,new FileWriter(file))` 方法保存 JSON 数据时,结果为空,可能有以下几个原因:
1. 文件路径不正确:请检查文件路径是否正确,确保文件夹和文件都存在,且具有写入权限。
2. 对象为空:请检查 `menuJsonBean` 对象是否为空,如果为空,则不会生成任何 JSON 数据。
3. 编码问题:如果文件编码与当前系统编码不一致,则可能出现保存为空的问题。你可以尝试指定编码格式,例如:
```
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(file), Charset.forName("UTF-8"));
gson.toJson(menuJsonBean, osw);
osw.close();
```
这样可以将编码格式设置为 UTF-8,以避免出现编码问题。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)