while(data!=-1)该为while(fileinput.read()!=1)

解决方案 »

  1.   

    你加上错误信息很容易看出什么错的。无非就是文件不存在什么的错误catch(IOException e)
    {
         System.out.println("Error!" + e.toString());
    }
      

  2.   

    我运行了一编,怎么输出是Erroraa!
    是前面出错了,前面这段代码什么意思呀,我看不懂。
      

  3.   

    因为这个程序是需要输入参数的。就是说,你应该在doc下打java Demo3 fileName才能运行
      

  4.   

    也不对啊 不过错误提示出来了,说是系统找不到指定文件(FileNotFoundException)可我在当前目录下建立了一个1.txt文件 就在Demo3所在的目录下,可是怎么会找不到呢?我用的命令是 javac Demo3 1.txt。麻烦大家了 再看看吧!谢谢了!
      

  5.   

    直接把路径写上不行吗
    InputStream fileinput = new FileInputStream("c:/1.txt");
      

  6.   

    可以读取文件啦!
    可是读出来的是asc码,比如txt文件的内容是 a  运行程序后结果是 97改成 b 结果就是 98  可是把txt文件内容改成 ab  的话 结果就成了a-1晕了  怎么回事啊??????
      

  7.   

    忘了 把通过编译的源程序贴出来  这是大家努力的结果!
    可是还是存在上面所说的那个问题  哈哈 希望能早点解决!import java.io.*;class Demo3
    {
        public static void main(String args[])
        {
         if(args.length!=1)
                   {
                     System.out.println("Erroraa!");
                 return;
               }
         try
         {
            InputStream fileinput = new FileInputStream(args[0]);
            
            int data=fileinput.read();
            
            while(fileinput.read()!= -1)
            {
             System.out.write(data);
                
            data=fileinput.read();
        }
           
        fileinput.close(); 
        System.out.println(data);
           
    }
    catch(IOException e)
    {
                 System.out.println("Error!"+e.toString());
            }
        }
    }
      

  8.   

    我觉得你用FILEREADER类比FileInputStream好,FileInputStream是用来按字节读的,容易读出乱码。