关于Java中FileReader和Filewriter的用法

在书上看到一段代码intc=0;try{FilReaderfr=newFileReader("c:\\d.txt");FileWriterfw=newFileWriter... 在书上看到一段代码
int c=0;
try{
FilReader fr=new FileReader("c:\\d.txt");
FileWriter fw=new FileWriter("c:\\a.txt);
while((c=fr.read())!=-1){
fw.write(c);
}
}
FileReader不是操作字符的吗,,为什么写入了int型的数据?还有这里的c读到的是什么?
展开
 我来答
wysung
2014-06-25 · TA获得超过250个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:162万
展开全部
其实读的是ascii码,因为每个字符对应着一个ascii码,您如果想知道读到的是哪一个字符,您可以打印出来看看如:System.out.print((char) c);
更多追问追答
追问
write方法写入的不是字符吗,会自动转换?
追答
道理是一样的呀,读出来是ascii码,同样写进去的是ascii码呀,内部会自动化转换的
飞哥锅好
2014-06-25 · 超过17用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:20万
展开全部
FileReader 你可以理解为InputStream FileWriter你可以理解为OutputStream ;
in读取,out写入。c就是in读取出来的内容 然后out写入c。 明白?
追问
write写入的不是字符吗?咋变成int类型
追答
哎!io流你显然没了解透彻啊,流分几种?字节流和字符流。其他所有的类 其实都是扩展了InputStream 和 OutputStream而已。为什么要扩展?就因为要提高效率。建议你仔细研究一下IO流,那样能解决你很多疑问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式