-
Array Help
I'm trying to parse a text file into an array using stringTokenizer. its working fine, but my douchebaggish teacher didnt put any newline characters in it so we're having a hard time separating it.
String outString, fulltextString;
BufferedReader input;
DataOutputStream output;
fulltextString = "";
input = new BufferedReader(new FileReader("Countriesp4.txt"));
while ((outString = getData(input)) != null) {
fulltextString += outString;
}
StringTokenizer st = new StringTokenizer (fulltextString, " \r");
while (st.hasMoreTokens())
System.out.println ("Token: " + st.nextToken ());
================================================== ===========
Output =
run:
Token: Norway
Token: Oslo
Token: Northern_Europe
Token: 1
Token: 480000Italy
Token: Rome
Token: Western_Europe
Token: 2
Token: 2700000Austria
Token: Vienna
Token: Central_Europe
Token: 4
Token: 1600000Poland
Token: Warsaw
Token: Central_Europe
Token: 4
Token: 1660000Sweden
Token: Stockholm
Token: Northern_Europe
Token: 1
Token: 720000Russia
Token: Moscow
Token: Eastern_Europe
Token: 3
Token: 8500000Estonia
Token: Tallinn
Token: Eastern_Europe
Token: 3
Token: 450000Latvia
Token: Riga
Token: Eastern_Europe
Token: 3
Token: 850000Spain
Token: Madrid
Token: Western_Europe
Token: 2
Token: 3000000Portugal
Token: Lisbon
Token: Western_Europe
Token: 2
Token: 670000Germany
Token: Berlin
Token: Western_Europe
Token: 2
Token: 3400000Switzerland
Token: Bern
Token: Western_Europe
Token: 2
Token: 130000Finland
Token: Helsinki
Token: Northern_Europe
Token: 1
Token: 500000Iceland
Token: Reykjavik
Token: Northern_Europe
Token: 1
Token: 100000Denmark
Token: Copenhagen
Token: Northern_Europe
Token: 1
Token: 1360000Ireland
Token: Dublin
Token: Western_Europe
Token: 2
Token: 540000Czech_Republic
Token: Prague
Token: Central_Europe
Token: 4
Token: 1250000Slovakia
Token: Bratislava
Token: Central_Europe
Token: 4
Token: 450000Hungary
Token: Budapest
Token: Central_Europe
Token: 4
Token: 1970000Lithuania
Token: Vilnius
Token: Eastern_Europe
Token: 3
Token: 600000Belarus
Token: Minsk
Token: Eastern_Europe
Token: 3
Token: 1700000Ukraine
Token: Kiev
Token: Eastern_Europe
Token: 3
Token: 2650000Moldova
Token: Chisinau
Token: Eastern_Europe
Token: 3
Token: 670000Romania
Token: Bucharest
Token: Eastern_Europe
Token: 3
Token: 2100000United_Kingdom
Token: London
Token: Western_Europe
Token: 2
Token: 7000000Netherlands
Token: Amsterdam
Token: Western_Europe
Token: 2
Token: 750000Belgium
Token: Brussels
Token: Western_Europe
Token: 2
Token: 140000France
Token: Paris
Token: Western_Europe
Token: 2
Token: 2200000Slovenia
Token: Ljubljana
Token: Central_Europe
Token: 4
Token: 280000Croatia
Token: Zagreb
Token: Central_Europe
Token: 4
Token: 850000Bosnia_and_Herzegovina
Token: Sarajevo
Token: Central_Europe
Token: 4
Token: 500000Serbia
Token: Belgrade
Token: Central_Europe
Token: 4
Token: 1100000Bulgaria
Token: Sofia
Token: Eastern_Europe
Token: 3
Token: 1150000Greece
Token: Athens
Token: Central_Europe
Token: 4
Token: 770000Albania
Token: Tirana
Token: Central_Europe
Token: 4
Token: 250000Macedonia
Token: Skopje
Token: Central_Europe
Token: 4
Token: 450000Turkey
Token: Ankara
Token: Eastern_Europe
Token: 3
Token: 2900000San_Marino
Token: San_Marino
Token: Western_Europe
Token: 2
Token: 2800Holy_See
Token: Vatican_City
Token: Western_Europe
Token: 2
Token: 800Malta
Token: Valletta
Token: Eastern_Europe
Token: 3
Token: 9300Montenegro
Token: Podgorica
Token: Eastern_Europe
Token: 3
Token: 1100000Greenland
Token: Nuuk
Token: Northern_Europe
Token: 1
Token: 15000Cyprus
Token: Nicosia
Token: Eastern_Europe
Token: 3
Token: 180000Luxembourg
Token: Luxembourg
Token: Western_Europe
Token: 2
Token: 78000Andorra
Token: Andorra_laVella
Token: Western_Europe
Token: 2
Token: 16000
BUILD SUCCESSFUL (total time: 0 seconds)
I need it to split every fourth line, like how it displays Token: 480000Italy
it should be 480000 italy clearly.
-
Given that the token in question always has the form "<some_numbers><some letters", you could use a regular expression to split it?
-
-
What does the text file look like (can you upload it)?
-

Originally Posted by
Julian
Do you have to use Java?
I do have to use java
I wish I could use VB..
heres thes text file link on the instructors page.. http://www.unf.edu/~broggio/cop2551/Countries.txt
all it would take is a couple of spaces between each break but he says that nooo you cant alter the data in any way.. ugh i hate this douche bag.
thanks for the help btw
-
That text file has a line feed character between each line. Try reading one line in at a time and doing the split on each line individually. BufferedReader has a readLine() command so it's pretty easy.
You say there's no newline characters, but there definitely is.