关于OutputStreamWriter的问题

z914490240 2015-08-27 01:55:02

import java.io.*;
public class OutputStreamWriter{
public static void main(String args[]){
try{
OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("d:/JAVA/IO/dat.txt"));
osw.write("Mircosoft IBM Sun Apple HP");
System.out.println(osw.getEncoding());
osw.close();
osw=new OutputStreamWriter(new FileOutputStream("d:/JAVA/IO/dat.txt",true),"ISO8859_1");
osw.write("MI HuaWei OPPO VIVO");
System.out.println(osw.getEncoding());
osw.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
想用OutputStreamWriter实现OutputStream的转换,达到直接输出字符串的功能,但是现在各种报错,提示OutputStreamWriter没有OutputStreamWriter(OutputStream out)这种构造方法,还说未给OutputStreamWriter定义getEncoding()方法…可是API上都写了有啊…求指导…谢谢!
...全文
213 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
atlaschengcheng 2015-08-27
  • 打赏
  • 举报
回复
引用 3 楼 atlaschengcheng的回复:
close一般写在finally里。。。。
close一般写在finally里。。。。[/quote] 还有变量定义在try外边 你这成了局部变量了 osw下面重新new了 还怎么转啊⊙﹏⊙
atlaschengcheng 2015-08-27
  • 打赏
  • 举报
回复
close一般写在finally里。。。。
z914490240 2015-08-27
  • 打赏
  • 举报
回复
引用 1 楼 zhuangqingch的回复:
大哥,你的类名命名为OutputStreamWriter,JDK中也有一个类叫OutputStreamWriter,现在你如果没有指定好哪个包下的类,默认是用你写的OutputStreamWriter,你说你写的类有OutputStreamWriter(OutputStream out)这种构造方法么
忘掉命名规则了…感谢提醒!
zhuangqingch 2015-08-27
  • 打赏
  • 举报
回复
大哥,你的类名命名为OutputStreamWriter,JDK中也有一个类叫OutputStreamWriter,现在你如果没有指定好哪个包下的类,默认是用你写的OutputStreamWriter,你说你写的类有OutputStreamWriter(OutputStream out)这种构造方法么

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧