This week's book giveaway is in the Design forum.
We're giving away four copies of Design for the Mind and have Victor S. Yocco on-line!
See this thread for details.
Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Reading Files

 
Vanessa Astle
Ranch Hand
Posts: 37
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hey, I'm only now noticing how picky the java file readers are. I'm using Scanner to scan a file in code below:



And the format for the file is:
0:true:true/a-1:b-2:c-0
1:false:true/a-2:b-2:c-1
2:false:true/a-1:b-0:c-2

But unless I'm very specific with the format of my file, the whole thing breaks. If I hit return after typing everything in my file, or if I press space after typing a single line, everything goes downhill.

I tried using the skip() method to skip patterns like a space or two new lines feeds in a row, but it doesn't seem to work. Can anyone suggest anything else I might try?

Thanks so much and have a nice day!
[ May 31, 2007: Message edited by: Vanessa Astle ]
 
Jesper de Jong
Java Cowboy
Saloon Keeper
Posts: 15214
36
Android IntelliJ IDE Java Scala Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Vanessa Astle:
Hey, I'm only now noticing how picky the java file readers are.

It's not that Java file readers are picky - computers are picky in general. A computer does exactly what you program it to do and nothing else, so you have to be very precise and think of every detail when you write a program. It's a good thing, imagine how hard it would be to program a computer that thinks by itself and guesses what you mean instead of doing exactly what you tell it to do...

You should add some error checking code at specific points to check if your variables contain what you expect. You could for example, after line.split("/"), check if you indeed got an array with two elements:
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic