试试这样呢,假如上面的数据保存为num.dat
BufferedReader in = new BufferedReader(new FileReader("num.dat"));
String s;
StringTokenizer st;
ArrayList al;
while((s = in.readLine()) != null){
 st = new StringTokenizer(s,"\t");
 while(st.hasMoreTokens())
  al.add(st.nextToken().trim());
}
}
这样都把数据放到了ArrayList里面

解决方案 »

  1.   

    假设str就是第一个行
        String[] arr;
        arr = str.split("\\t");
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);        
        }
      

  2.   

    thanks, i'll have a try
      

  3.   

    下面给出一个我已调试通过的示例:设数据在存在c:\data.dat中import java.io.*;
    import java.util.*;
    public class GetData

      public static void main(String args[]) 
      {  
        try
        { 
           BufferedReader in = new BufferedReader(new FileReader("c://data.dat"));
           String str;
           StringTokenizer st;
           while((str = in.readLine()) != null){
               st = new StringTokenizer(str,"\t");
                 while(st.hasMoreTokens())
                   System.out.println(st.nextToken().trim());
           }
       }
       catch(Exception ex)
       {
        System.out.println(ex.getMessage());
       }
      }
    }