Reddy Vivek, welcome to CodeRanch.
First your code is not formatted. Perhaps you'd like to format it and indent it properly so it is more readable.
And while coding,
you should avoid writing more than 80 chars in a line including comments ( that is a good practice ).
Now coming to your question - how many tab separated values you have per logical record in your file and how many are you reading in one iteration of hasNext()?
Do you see a difference?
Also you might temporarily want to change the last System.out.println(....) statement as follows to see if you are reading the values correctly.
Edit : I have formatted your code and broken extremely long lines into shorter ones. No other thing was changed. In future you might want to do it yourself.