java - 为什么会出现这个异常请帮助我

标签 java

import java.io.*;

class Iostream5{ 

  public static void main(String[] args)throws Exception{

     FileOutputStream f1=new FileOutputStream("ajay.txt");

     String aa="hello ajay its very bad that u given all information";    
     byte Fileinfo[]=aa.getBytes(aa);

     f1.write(Fileinfo);
     f1.close();   
     System.out.println("Sucesss...");

    }
}

异常跟踪

线程“主”中的异常

java.io.UnsupportedEncodingException: hello ajay its very bad that u given 
all information
    at java.lang.StringCoding.encode(StringCoding.java:341)
    at java.lang.String.getBytes(String.java:916)
    at Iostream5.main(Iostream5.java:6)

最佳答案

行中有错误

byte Fileinfo[]=aa.getBytes(aa);

您传递的参数应该是字符集编码(例如“UTF-8”)。由于 String aa 本身不是有效的编码,您会收到 UnsupportedEncodingException。

您可以在 Java 文档中阅读相关信息 herehere .

关于java - 为什么会出现这个异常请帮助我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29795629/

相关文章:

c# - 哪些语言支持继承方法返回类型的协变?

java - 如何在 Socket 游戏服务器上组织命令/处理程序?

java - 从 java Spark 应用程序返回 List<>

java - 使用 JAXB 解析 XML

java - 执行大量插入

java - 如何在JAVA中用HDFql获取数据集中的字符串类型数据?

java - 无法解析 Twitter 中的日期

java - JAVA中跨线程统一分割目录中的文件

java - 无法在 java windowbuilder 中调整组件大小

java - 使用 Java8 Streams 求和列表中各点之间的距离