【发布时间】:2013-11-15 11:35:37
【问题描述】:
我有读取用户输入然后写入文件的程序。 在该程序读取该文件并制作一些基本的算术函数之后。 然后结果显示在屏幕上供用户使用。之后我想清除该文件,因为它就像程序缓存一样,不需要永久存储。
一切都很好,我可以清除文件,但是我遇到了这样奇怪的异常:
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 类型的数据。
如何避免引发此异常?
谢谢:)
【问题讨论】:
-
出于好奇,您对
erasor.write((new String().getBytes("")));这行的实际期望是什么?
标签: java exception-handling io