954,545 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

problem with file

Hi...I want to read from a file and put each line in...the given file is like that :
q0,q1,q2;
a,b;
q0;
7;
q0,a,q0;
q0,b,q1;
.
.
.
.
(as you see it's the information of a nfa)
Each line ends with ";" and each element of array is separated with ","...for example
for line 1 we should define an array for example "States[i]" and the array is like that :
State[1]=q0
State[2]=q1
State[3]=q2
can anyone help me with it ? I don't know how to do that...I searched Tokenizer method,
but still have problem with details of my file as I explained for you..

shotokanpoloto
Newbie Poster
7 posts since Jan 2010
Reputation Points: 10
Solved Threads: 0
 
thines01
Postaholic
Team Colleague
2,425 posts since Oct 2009
Reputation Points: 445
Solved Threads: 402
 

Hi, i think you can use Scanner to read from file. Scanner has a method 'readLine()' that reads line by line.
Each time you read a line, assume that you assign that value to a variable named 'strtmp', then you use 'split()' method.
Eg:
strtmp = scan.readLine();
State = strtmp.split(',');

Try this, i think it will help!

.:n'tQ-boy:.
Light Poster
30 posts since Dec 2011
Reputation Points: 10
Solved Threads: 3
 

Hi, i think you can use Scanner to read from file. Scanner has a method 'readLine()' that reads line by line. Each time you read a line, assume that you assign that value to a variable named 'strtmp', then you use 'split()' method. Eg: strtmp = scan.readLine(); State = strtmp.split(',');

Try this, i think it will help!

thanks.Now I want to know how to put each item in array
for example:
q0,q1,q2;
State[0]=q0
State[1]=q1
State[2]=q2

shotokanpoloto
Newbie Poster
7 posts since Jan 2010
Reputation Points: 10
Solved Threads: 0
 

following songokute's post, they're already in an array of strings(for every line that is)
you could use a loop to check

for(int i =0; i < State.length ; i++)
    System.out.println(State[i]);
zeroliken
Veteran Poster
1,106 posts since Nov 2011
Reputation Points: 201
Solved Threads: 162
 

thanks alot!it was useful.

shotokanpoloto
Newbie Poster
7 posts since Jan 2010
Reputation Points: 10
Solved Threads: 0
 

This question has already been solved

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: