int b=0;
while((b = fReader.read()) != -1){
fWriter.write((char)b);}
不是很明白 writer() 方法如果输出单个字符,不应该是write(int b)吗,用char转换是个什么情况?io
while((b = fReader.read()) != -1){
fWriter.write((char)b);}
不是很明白 writer() 方法如果输出单个字符,不应该是write(int b)吗,用char转换是个什么情况?io
解决方案 »
- android客户端像这样发送数据给服务器(JSP),服务器怎么接收
- jsp中url传多个值乱码问题
- EL语言如何获得一个集合的个数?
- javascript
- IIS+tomcat整合后jspsmart无法上传60K以上文件?
- jdk1.4到1.5中的路径问题
- 对同一字符串多次使用getBytes("GB2312")时得到不同编码的问题
- 招聘:进来看看
- 有关weblogic6.1与Tomcat4的问题,高分请教,再现等!
- 为何我的JBUILDER9中CORBA和Enterprise还有Micro都是灰色的。在线!!!
- jsp的<c:foreach>循环语句能不能在frameset框架中应用
- 求教<frameset>
int b=0;
while((b = fReader.read()) != -1){//当文件中字符的索引为-1时(即最后一个字符时)
fWriter.write((char)b);}//开始向文件中写进数据(从计算机中写出数据到文件中)
好像是这样的意思吧
java 没有write(char c)这样的方法,楼主的代码write((char)b),内部还是先把char型,转成了int型,再按write(int b)写入。
对于write(int b)这个方法,如果是字节流的方法,只要b的低8位;对于字符型型的方法,只要其低16位。所以write(int b)和write((char)b)最后的结果是一样的。