Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:请教:怎么用JAVA读取CSV文件!!! [Re:super12]
zhongyijie





发贴: 36
积分: 30
于 2003-07-24 14:22 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
package Test;

import java.io.*;
import java.util.*;

public class CsvFileImport
{
private static String line = null;
BufferedReader in = null;

/**
* CsvFileImport constructor comment.
*/
public CsvFileImport() {
super();
}

public static void main(String args[]){

try
{

String fileName = "C:\\javatest\\CSVImport.csv";
BufferedReader in = new BufferedReader(new FileReader(fileName));
while((line = in.readLine()) != null){
StringTokenizer st=new StringTokenizer(line,",");
int tokenCount=0;
while(st.hasMoreTokens()){
tokenCount++;
String token=st.nextToken();
if(token.indexOf("\"")!=-1){
//this token contains a " , so we should read the next one too
String next;
while((next=st.nextToken()).indexOf("\"")==-1)
token+=next;//ugly,might use a stringbuffer
//it might also break if csv incorrectly formed
}
System.out.println(token);//you now have your token here, do extra processing with it
if(tokenCount==3){//this is the salary
try{
double value=Double.parseDouble(token);
value+=1000;
token=String.valueOf(value);
}catch(NumberFormatException e) {}
}
//now put the token in another file...
//TODO Wink
}
}

}

catch (IOException e)
{
System.err.printlnEnvelope;
}

}
}




话题树型展开
人气 标题 作者 字数 发贴时间
5218 请教:怎么用JAVA读取CSV文件!!! super12 17 2003-07-24 13:54
6683 Re:请教:怎么用JAVA读取CSV文件!!! zhongyijie 1454 2003-07-24 14:22

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923