- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个读取用户输入然后写入文件的程序。在该程序读取该文件并执行一些基本的算术函数之后。然后结果显示在屏幕上供用户使用。之后我想清除该文件,因为它就像程序的缓存一样,不需要永久存储。
一切正常,我可以清除文件,但我遇到了这样奇怪的异常:
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/
所以我尝试从字符串中使用 getBytes,并且我读到,如果它遇到一个字符,它无法转换为真实数据,它将抛出 UnsupportedEncodingException。我添加了 java.io 来提供异
您好,我正在为一个应用程序开发电子邮件过滤器,该应用程序扫描邮件以确定它们是否是垃圾邮件,这是我的类(class): import java.io.BufferedReader; import jav
我正在尝试将字符串转换为 UTF-8 编码。但是编译失败,因为某些代码“抛出 UnsupportedEncodingException”。 String s = "1,2,3,4"; String s
我有一个读取用户输入然后写入文件的程序。在该程序读取该文件并执行一些基本的算术函数之后。然后结果显示在屏幕上供用户使用。之后我想清除该文件,因为它就像程序的缓存一样,不需要永久存储。 一切正常,我可以
如果我将 UTF-16 编码的文件传递给以下代码,那么我会得到 UnsupportedEncodingException 吗? try { BufferedReader br
什么类型的内容会导致此异常? Caused by: java.io.UnsupportedEncodingException: cp932 at sun.nio.cs.StreamDe
我从文档中了解到 UnsupportedEncodingException只有当我将错误的编码指定为 URLDecoder.decode(String, String) 方法的第二个参数时,才能抛出。
我有以下代码,需要通过 try-catch 或 throws 声明处理 UnsupportedEncodingException,但我不想使用它们。 @Test public void ser
我的实现如下: public String encodeString(String testString) { try { return URLEncoder.encode(t
我正在尝试在我的代码中使用 IDENTITY_H 字体编码: BaseFont courier = BaseFont.createFont(BaseFont.COURIER, BaseFont.ID
我正在尝试使用 PreferenceActivity(我的目标是 API 级别 8)向我的应用程序添加设置,我一开始只有一个复选框: 我的 PreferenceActivity 子类只
我有一些匈牙利文本,我希望使用 UCS2 编码对其进行编码 String stringEncoding = "UCS-2"; String contentHardCoded = new String(
当我的 servlet doPost 方法中有此代码时,一切都很好。 @Override protected void doPost(HttpServletRequest request, HttpS
我有一个 java 应用程序,它使用带有附件的电子邮件。有时我会看到这样的错误: java.io.UnsupportedEncodingException: X-iso88591 at sun.nio
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a mi
作为我的 J2EE 应用程序的电子邮件服务的一部分,我编码为 BASE64 body = MimeUtility.encodeText(orig_mail_body,"UTF-8","BASE64")
我正在使用专有 API 在 eclipse 中开发 Java 程序,它在运行时抛出以下异常: java.io.UnsupportedEncodingException: at java.lan
任何人都可以建议一个示例字符串(sampleString 的值)来获取 下面给出的代码片段中的UnsupportedEncodingException。 public static String de
我在 Grails 下运行的 Grails Web 应用程序中遇到了一个奇怪的问题: java.io.UnsupportedEncodingException 由于各种未知的编码字符串(例如 "ISO
我正在开发一个 Java 即时通讯应用程序。我尝试实现 Demonstrate the use of RSA Public-key system to exchange messages that a
我是一名优秀的程序员,十分优秀!