本帖最后由 thegodofwar 于 2009-10-26 19:49:47 编辑

解决方案 »

  1.   

    程序好像没啥问题
    你看下你的d:/java/TextFileInputStream/Text.java
    里面有内容吗?
      

  2.   

    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()读取单个字符。
      

  3.   

    System.out.print(b); //打印ASCII码
    System.out.print((char)b);//打印字符文本内容是de
    可能打印出来:
    100d101e这样的字符来
      

  4.   

    d:/java/TextFileInputStream/Text.java
    不这么写吧
    应该是“d:\\java\\TextFileInputStream\\Text.java”
      

  5.   

    检查一下那个text.java文件是不是空的? 没看出问题来,而且用int 类型变量的接受read()返回值也没问题,至于分隔符,/ 这样写是可以在不同操作系统中通用的,win下没问题
      

  6.   

    为什么有了System.out.print(b); 就不会打印出本程序代码文件了,不管是把System.out.print(b); 写在System.out.print((char)b);的前面还是后面,???????????????????????
      

  7.   

    while((b=f.read())!=-1)
    这里的while循环判断有问题啊!