关于Java中流的一个小程序的疑问??? 本帖最后由 thegodofwar 于 2009-10-26 19:49:47 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 程序好像没啥问题你看下你的d:/java/TextFileInputStream/Text.java里面有内容吗? try{ long num=0; while((b=f.read())!=-1) { //System.out.print(b); System.out.print((char)b);[color=#FF0000]为什么不管有了上面一句还是下面一句,这一句的内容都不能正确执行出来?????? //System.out.print(b); num++; } [/color]?当然不会执行了b 是int 型 b=f.read()是字符型输出异常啊取消了上下两句话,就可以执行。你加入那两句话也没意义啊f.read()读取单个字符。 System.out.print(b); //打印ASCII码System.out.print((char)b);//打印字符文本内容是de可能打印出来:100d101e这样的字符来 d:/java/TextFileInputStream/Text.java不这么写吧应该是“d:\\java\\TextFileInputStream\\Text.java” 检查一下那个text.java文件是不是空的? 没看出问题来,而且用int 类型变量的接受read()返回值也没问题,至于分隔符,/ 这样写是可以在不同操作系统中通用的,win下没问题 为什么有了System.out.print(b); 就不会打印出本程序代码文件了,不管是把System.out.print(b); 写在System.out.print((char)b);的前面还是后面,??????????????????????? while((b=f.read())!=-1)这里的while循环判断有问题啊! 访问gmail通讯录的java库及例子 正则表达式实现换位 在java中,byte类型和int类型的相互转换的问题 tcp传输中数据流的处理 一个简单的问题 欢迎石家庄的java朋友加入改群 33600835 互相学习。。。 困扰了我一个多星期的问题,郁闷死了啊,关于数据类型。 关于APPLET发布的问题 联系Scjp战友! 怎么在Applet中定时显示一数值? Java英文文档,请大家帮忙。 求助!如何把系统时间转化为UTC秒
你看下你的d:/java/TextFileInputStream/Text.java
里面有内容吗?
long num=0;
while((b=f.read())!=-1) {
//System.out.print(b);
System.out.print((char)b);[color=#FF0000]为什么不管有了上面一句还是下面一句,这一句的内容都不能正确执行出来??????
//System.out.print(b);
num++;
} [/color]?
当然不会执行了
b 是int 型 b=f.read()是字符型输出异常啊
取消了上下两句话,就可以执行。你加入那两句话也没意义啊
f.read()读取单个字符。
System.out.print((char)b);//打印字符文本内容是de
可能打印出来:
100d101e这样的字符来
不这么写吧
应该是“d:\\java\\TextFileInputStream\\Text.java”
这里的while循环判断有问题啊!