本帖最后由 darkiss123 于 2009-08-30 20:53:20 编辑

解决方案 »

  1.   


     if(te==32){
     }
     else {
        qi[i]=(char)k;
        System.out.print(qi[i]);
    }
    输出:090012910374264:31,0
      

  2.   

    也就是如下的第二次输出和第一次相同就是我要的结果了:import java.io.*;
    class Din{
        
        public static void main(String args[]){
            try{
               File S = new File("Data.txt");
               FileInputStream S1 = new FileInputStream(S);
               DataInputStream C1= new DataInputStream(S1);
                          int k;
               char qi[] = new char[2000];
               //int qi[] = new int[2000];
                 for(int i=0;i<60;i++){
                 int te;
                 k=C1.readByte();
                 te=(int)k;
                 if(te==32){}
                 else {
                 qi[i]=(char)k;
                 System.out.print(qi[i]);
                 }
                 }
                 System.out.println("*******************************************************");
                 for(int i=0;i<60;i++){
                 System.out.print(qi[i]);
                 }
                 
                }
            catch(IOException e){
                 }  
        }   
    }
      

  3.   


    import java.io.*;
    class Din{
        
        public static void main(String args[]){
            try{
               File S = new File("Data.txt");
               FileInputStream S1 = new FileInputStream(S);
               DataInputStream C1= new DataInputStream(S1);
                          int k;
               char qi[] = new char[2000];
               //int qi[] = new int[2000];
                 for(int i=0;i<20;i++){
                 int te;
                 k=C1.readByte();
                 te=(int)k;
                 if(te==32){
    i--;
     }
                 else {
                 qi[i]=(char)k;
                 System.out.print(qi[i]);
                 }
                 }
                 System.out.println("*******************************************************");
                 for(int i=0;i<60;i++){
                 System.out.print(qi[i]);
                 }
                 
                }
            catch(IOException e){
                 }  
        }   
    }
      

  4.   

    用BufferedReader()
    readLine()读进一行.
    用replacAll(" ","")可以把所有的空格去掉。
      

  5.   

    还有就是循环的次数应为:
    字符总个数 - 空格个数否则就没有结果显示了。因为EOFException发生。