while( (str = new StringTokenizer(d.readLine() , \"  \") )!= null ){
                                        imsi = str.nextToken();
                                       
                                        imsi = str.nextToken() + \" \" + imsi;
                                        data.add( imsi );

공백 문자로 해서 ㄱ분을 해서 nextToken 하면 다음 토큰을 가져오잖아

그럼

A B 가 있으면 imsi에는 B가 들어가잖아

근데 A B C 가 있어.

난 C를 imsi에 넣고 싶단 말이지.

그럼 어떻게 해야할까?

아까부터 계속 고민중..