Edgar Henz

Greenhorn
+ Follow
since Oct 28, 2006
Merit badge: grant badges
For More
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Edgar Henz

Thanks a lot for your advise and your time, certainly it's my first time in a forum so I will try to improve my way of formulating my questions, my posts and I'll try not to distract or conflict anyone

Have a nice day, thanks again
16 years ago
Hi there,

I really need your help guys, I need to read the content of a notepad file and then parse it, specifically it's a string just like this one,

AAA_AAAA.01 | BBB_BBBB.01 BBB_BBBB.02 | BBB_BBBB.03 | CCC_CCCC.01 | DDD_DDDD.01 | DDD_DDDD.02 | DDD_DDDD.03 | DDD_DDDD.04....and so on,

and so far I've got only this code

package tokenizer;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

/**
* @author Henz
*
*/
public class ThreadParser {

/**
*
*/
public ThreadParser() {
// Auto-generated constructor stub
}

/*
* @param args
*/
public static void main(String[] args) {
// Auto-generated method stub
String line;

try {
System.out.print("Enter the path: ");
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String file = stdin.readLine();
BufferedReader sfile = new BufferedReader(new FileReader(file));

File myFile = new File(file);
if (myFile.exists()) {
System.out.println("File founded, preparing parsing...");
} else {
System.out.println("File not founded, verify path...");
}

while ((( line = sfile.readLine())!= null))
System.out.println(line);

StringTokenizer st = new StringTokenizer(line)//Exactly here I need the string so I can parse it but it returns me a NullPointerEx
while(st.hasMoreTokens())
System.out.println(st.nextToken());

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}


But I've got only this output

Enter the path: C:\Test.txt
File founded, preparing parsing...
Exception in thread "main" java.lang.NullPointerException
at java.util.StringTokenizer.<init>(StringTokenizer.java.182)
at java.util.StringTokenizer.<init>(StringTokenizer.java.219)
at tokenizer.ThreadParser.main(ThreadParser.java:54)

The question is, what else do I need so I can get this output ,

AAA_AAAA.01
BBB_BBBB.01 BBB_BBBB.02 BBB_BBBB.03
CCC_CCCC.01
DDD_DDDD.01 DDD_DDDD.02 DDD_DDDD.03 DDD_DDDD.04

The main objective is to parse the string above eliminating its pipes and in each line having just the same type prefix words

Regards!

[ January 17, 2008: Message edited by: Edgar Henz ]
[ January 17, 2008: Message edited by: Bear Bibeault ]
16 years ago