一例:
FileInputStream fin = new FileInputStream(MyFile);
while((chi=fin.read())!=1)

解决方案 »

  1.   

    DataInputStream dis = new DataInputStream(new FileInputStream("C:\\1.txt"));
    while(dis.readLine != null){}
      

  2.   

    EOF()函数。
    轻轻松松!
    语法:EOF(filenumber)其中filenumber是一个必要的Integer型参数,包含任何有效的文件号.
    当到达文件的结尾时,EOF函数返回False.对于为访问Random或Binary而打开的文件,直到最后一次执行的Get语句无法读出完整的记录时,EOF都返回False.对于为访问Binary而打开的文件,在EOF函数返回True之前,试图使Input函数读出二进制文件时,要用LOF和Loc函数来替换EOF函数,或者将Get函数与EOF函数配合使用.对于为Output打开的文件,EOF总是返回True.例子:
    Dim InputData
    Open "TestFILE" For Input As #1       '为输入打开文件
    Do While Not EOF(1)              '检查文件尾
    LineInput #1 , InputData         '读入一行数据
    Debug.Print InputData          '在立即窗口中显示
    Loop
    Close #1                         '
      

  3.   

    String line;
    while((line=dis.readLine )!= null){
        System.out.println(line);
    }
      

  4.   

    try{
          String order = "";
          String line = "";
          String temp ="";
          StringTokenizer t;
          int pay = 0;
          BufferedReader ini = new BufferedReader(new FileReader(
              "orderpaydespatch.txt"));
          temp = jTextField1.getText();
    //System.out.println(temp);
          do{
            line = ini.readLine();
          //  System.out.println(line);        t= new StringTokenizer(line, "|");
            order = t.nextToken();//System.out.println(order);
           // i=i+1;
           boolean k =EOF(1);
          System.out.println(StreamTokenizer.TT_EOF);      }while( /*(StreamTokenizer.TT_EOF!=1*/!EOF(1) )&& ((!order.equals(temp))));
          //System.out.println(temp);      if(order.equals(jTextField1.getText()))
            {pay = Integer.parseInt(t.nextToken());
              //System.out.println(t.nextToken());
              //System.out.println(" " + pay);
              if (pay == 1)
                jLabel11.setText("yi jing pay");
              else {            PrintWriter out = new PrintWriter(new FileWriter("payment.txt"),true);
                if(i==3)
                  out.println(order+"|"+i+"|"+jTextField2.getText()+"|"+jTextField3.getText()+"|"+""+"|"+""+"|"+""+"|"+"");
                  out.println("\r\n");//
                if(i==2)
                  out.println(order+"|"+i+"|"+""+"|"+""+"|"+jTextField3.getText()+"|"+jTextField4.getText()+"|"+jTextField5.getText()+"|"+jTextField6.getText()+"|"+jTextField8.getText());
                  out.println("\r\n");//
                jLabel11.setText("                      Square Up Successfully !");
              }
            }
          else {jLabel11.setText("                     There is not the Order No !");}
         // }
        }
       catch(IOException exception){
           exception.printStackTrace();
         }