gpt4 book ai didi

java.io.UnsupportedEncodingException

转载 作者:行者123 更新时间:2023-11-29 05:35:09 26 4
gpt4 key购买 nike

我有一个读取用户输入然后写入文件的程序。在该程序读取该文件并执行一些基本的算术函数之后。然后结果显示在屏幕上供用户使用。之后我想清除该文件,因为它就像程序的缓存一样,不需要永久存储。

一切正常,我可以清除文件,但我遇到了这样奇怪的异常:

java.io.UnsupportedEncodingException程序停止。

我的代码:文件看起来像这样

2013      Jūnijs              1500.0              80                  125                 293.7               151.25              1055.05             
2013 Jūlijs 1150.0 80 125 218.94 112.75 818.31
2013 Septembris 1550.0 80 125 304.38 156.75 1088.87

清除文件是用这段代码完成的:

 public static void Clear_file() throws IOException{
System.out.println("Notīram failu");
clear = new Formatter(new FileWriter(user_name()+".txt", true));
FileOutputStream erasor = new FileOutputStream(user_name()+".txt");
erasor.write((new String().getBytes("")));
erasor.close();
}

我看了指南,里面是这样写的:如果给定的字符集不在该列表中,则肯定会抛出此错误。

我很困惑,因为文件中只有String和double类型的数据。

如何避免抛出这个异常?

谢谢:)

最佳答案

new String().getBytes("")

您没有为字符集提供名称,这就是抛出异常的原因。

尝试设置一个,你会发现它运行正常。

System.out.println(Arrays.toString(new String("test").getBytes("UTF-8")));

输出:

[116, 101, 115, 116]

关于java.io.UnsupportedEncodingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com