2010年11月9日火曜日

CSV Parser

package kpi.get.from.dezie;


import java.io.*;

import java.net.*;

import java.util.*;


public class GetFromDezie {

/**

* @param args

* @throws URISyntaxException

*/

public static void main(String[] args) throws URISyntaxException {

// TODO Auto-generated method stub

try{

URI uri = new URI("http://********************");

BufferedReader reader = new BufferedReader(new InputStreamReader(uri.toURL().openStream(),"SJIS"));

ArrayListString text = new ArrayListString();

String line;

//CSV parser = new CSV();

//List list = parser.parse();

while ((line = reader.readLine()) != null) {

text.add(line);

}

reader.close();

String element = "";

ArrayListString row = new ArrayListString();

ArrayListArrayList csv = new ArrayListArrayList();

char character;

IteratorString it = text.iterator();

boolean flag;

while (it.hasNext()) {

flag = false;

String csvText = (String)it.next();

System.out.println(csvText);

int comma = csvText.indexOf("本人");

System.out.println(comma);

if(comma != -1){

flag = true;

char[] csvChar = csvText.toCharArray();

for(int i = 0; i csvChar.length; i++){

character = csvChar[i];

if(character != ','){

element = element + character;

}else{

row.add(element);

element = "";

}

}

}

if(flag){

csv.add(row);

}

}

String output_string;

for(int count1 = 0; count1 csv.size(); count1++){

for(int count2 = 0; count2 csv.get(count1).size();count2++){

output_string = (String)csv.get(count1).get(count2);

int kpi = output_string.indexOf("*");

if(kpi != -1){

output_string = " Ram-chan ";

}

System.out.print(output_string);

}

System.out.println();

}

} catch (URISyntaxException e) {

System.out.println(e);

} catch (IOException e) {

System.out.println(e);

}

}

}