A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chilong_333 中级黑马   /  2013-7-23 14:36  /  2058 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 chilong_333 于 2013-7-24 11:34 编辑

io流的复制功能,代码如下。
FileWriter fw = new filewriter("d://copy.txt");
FileReader fr = new filereader("d://demo.java");
int ch = 0 ;
while((ch=fr.read())!=-1)
{
fw.write(ch); //这部往里放的不应该是字符串么?可是这个不是数字么,数字怎么能成功呢?即使成功了也不是想要的内容啊?
}
fr.close();
fw.close();


前面都很明了,就到写入那块有点不理解,write不是得写string类型的么,而且ch就是个int 数字才对。怎么想也和char数组和字符串联系不到一块去啊。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 淡定

查看全部评分

6 个回复

倒序浏览
本帖最后由 陈贺 于 2013-7-23 15:12 编辑

read()返回的是int型 你的ch里面是int数字 write可以写int型,只要放的数字是默认字符编码转换的数字

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
就这里是可以隐式转换的吗?

QQ图片20130723175737.jpg (36.77 KB, 下载次数: 0)

QQ图片20130723175737.jpg
回复 使用道具 举报
陈贺 发表于 2013-7-23 14:56
read()返回的是int型 你的ch里面是int数字 write可以写int型,只要放的数字是默认字符编码转换的数字 ...

read()到底是返回字符串的asica码数字还是返回了多少次数?
回复 使用道具 举报
chilong_333 发表于 2013-7-23 18:00
read()到底是返回字符串的asica码数字还是返回了多少次数?

read()返回的是字符串所对应的数字 读到末尾了才返回-1
回复 使用道具 举报
陈贺 发表于 2013-7-23 21:09
read()返回的是字符串所对应的数字 读到末尾了才返回-1

那就不是返回字符串的位置了?就像如果是A的话就返回97是这样吗?
回复 使用道具 举报
陈贺 中级黑马 2013-7-24 11:28:35
7#
chilong_333 发表于 2013-7-24 08:38
那就不是返回字符串的位置了?就像如果是A的话就返回97是这样吗?

是这样的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马