我的这段代码怎么抛出异常啊 求各位Java高手帮忙分析一下!小弟在此谢谢了!

2024-12-28 01:40:00
推荐回答(3个)
回答1:

这句有问题
new OutputStreamWriter(new FileOutputStream("d:/java/wan.txt", true), "123456");

这个类的构造函数是
OutputStreamWriter(OutputStreamOutputStreamWriter(OutputStream out, String charsetName));
第二个参数代表字符编码,你抛的异常是指不存在 123456 这样的编码

你应该写成osw = new OutputStreamWriter(new FileOutputStream("d:/java/wan.txt", true), "UTF8");

回答2:

1、LZ你要确定你的D盘下有java这个文件夹。
2、new FileOutputStream("d:/java/wan.txt",true),"123456"); 后面的123456是什么编码方式。这样设置显然是错误的,应该设置成像utf-8,GBK等这样的格式。
满意请采纳,谢谢!@

回答3:

异常 Java的异常机制很好的。你可以看一下。会告诉你哪里抛异常。抛出的是什么异常。并且是那个文件的那一行出的错误。

你这个的错误,上面的已经告诉你了。就是你的那个字符级的问题。

另外,OutputStreamWriter 我一般是用它包装 最后使用的是PrintWriter
他的方法更好一点。没有直接使用过这个。
new PrintWriter(new OutputStreamWriter(new FileOutputStream("d:\\myFile.txt")));
我是这么写的。呵呵,出错没关系。根据错误信息。自己找错误。改正。下次就不会犯了。加油/
你可以的。