我有读取用户输入然后写入文件的程序。在该程序读取该文件并制作一些基本的算术函数之后。然后结果显示在屏幕上供用户使用。之后我想清除该文件,因为它就像程序的缓存,不需要永久存储。
这一切都很好,我可以清除文件,但我遇到了这样奇怪的异常:
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();
}
我阅读了该指南,上面写着这样的: 如果给定的字符集不在该列表中,那么肯定会引发此错误。
我很困惑,因为文件中只有字符串和双精度类型数据。
我怎样才能避免抛出这个异常?
谢谢 :)