| | |
Reading in a *.csv file and loading the data into an Array
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
![]() |
•
•
Join Date: Jan 2005
Posts: 31
Reputation:
Solved Threads: 0
I would like to know any advice for creating a program that will read in a *.csv file and load the data into a 24 x 24 array for further processing. I am including a total of 48 records, so that you can see how the data looks and what I'll be working with.
Java Syntax (Toggle Plain Text)
1.000000,0.767801,0.370782,1.887500,0.817261,0.120824,0.178702,1.329200,0.128401,0.022936,0.009620,0.263158,0.088230,0.702998,0.160940,0.607977,0.169635,0.000956,0.009970,0.147252,0.856678,0.031328,0.025595,0.000522 1.302420,1.000000,0.482914,2.458320,1.064420,0.157364,0.232745,1.731180,0.167232,0.029872,0.012529,0.342742,0.114913,0.915598,0.209611,0.791841,0.220936,0.001245,0.012985,0.191783,1.115750,0.040803,0.033336,0.000680
•
•
Join Date: Mar 2004
Posts: 802
Reputation:
Solved Threads: 40
I don't know what a csv file is or what the structure is, but if its just a text a file with numbers like that, it's quite simple.
The only thing to be careful about in this code is that it assumes there won't be more than 24 elements, or tokens, in each line of text.
The only thing to be careful about in this code is that it assumes there won't be more than 24 elements, or tokens, in each line of text.
Java Syntax (Toggle Plain Text)
String[24][24] numbers; File file = new File("something.csv"); BufferedReader bufRdr = new BufferedReader(new FileReader(file)); String line = null; int row = 0; int col = 0; //read each line of text file while((line = bufRdr.readLine()) != null) { StringTokenizer st = new StringTokenizer(line,","); while (st.hasMoreTokens()) { //get next token and store it in the array numbers[row][col] = st.nextToken(); col++; } row++; } //close the file bufRdr.close();
•
•
Join Date: Jan 2005
Posts: 31
Reputation:
Solved Threads: 0
Thanks for the help. I only had to change the program slightly with changes to the logic for it to work properly. (Please see my code to see what I did).
Java Syntax (Toggle Plain Text)
String [][] numbers = new String [24][24]; File file = new File("Currency Exchange Rates.csv"); BufferedReader bufRdr = new BufferedReader(new FileReader(file)); String line = null; int row = 0; int col = 0; //read each line of text file while((line = bufRdr.readLine()) != null && row < 24) { StringTokenizer st = new StringTokenizer(line,","); while (st.hasMoreTokens()) { //get next token and store it in the array numbers[row][col] = st.nextToken(); col++; } col = 0; row++; }
•
•
Join Date: Apr 2006
Posts: 5
Reputation:
Solved Threads: 2
•
•
•
•
I don't know what a csv file is or what the structure is, but if its just a text a file with numbers like that, it's quite simple.
The only thing to be careful about in this code is that it assumes there won't be more than 24 elements, or tokens, in each line of text.
Java Syntax (Toggle Plain Text)
String[24][24] numbers; File file = new File("something.csv"); BufferedReader bufRdr = new BufferedReader(new FileReader(file)); String line = null; int row = 0; int col = 0; //read each line of text file while((line = bufRdr.readLine()) != null) { StringTokenizer st = new StringTokenizer(line,","); while (st.hasMoreTokens()) { //get next token and store it in the array numbers[row][col] = st.nextToken(); col++; } row++; } //close the file bufRdr.close();
@chackboom
Am pretty sure the O.P. must have found a solution to it long long ago, please check the dates before posting on such fossilized threads.
Am pretty sure the O.P. must have found a solution to it long long ago, please check the dates before posting on such fossilized threads.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
"How to ask questions the smart way ?"
"How to ask questions the smart way ?"
![]() |
Similar Threads
- Parsing a CSV File and inserting into a dictionary (Python)
- reading .csv file and getting the data out of it (Java)
- Reading CSV file into a ADO recordset (ASP.NET)
- Need Help Reading a csv file created from MSExcel (C)
Other Threads in the Java Forum
- Previous Thread: Storing image on a class
- Next Thread: how to change postfix to infix expression
Views: 87120 | Replies: 5
| Thread Tools | Search this Thread |
Tag cloud for Java
6 android api apple applet application arguments array arrays automation binary bluetooth bold byte c++ chat class classes client code component coordinates database datagram doctype draw eclipse educational error event exception file fractal froglogic game givemetehcodez graphics gui helpwithhomework html ide ideas image ingres input integer internet intersect ip j2me java javaexcel javaprojects jmf jni jpanel jtextarea julia linux list loop map method methods mobile netbeans newbie nextline number object oracle pong print problem program programming project recursion recursive scanner screen sell server set size sms socket sort sql string swing test threads time transfer tree user web websites windows






