OPENcsv是一个java package,它可以用来处理csv类型的数据,接下来是使用OPENcsv处理csv数据的例子。
//Use OPENcsv to handle csv file
File inputcsvfile=new File(PowerSystemDataBinary.class.getResource("/").getPath()+"powersystem/binarydata1.csv");
@SuppressWarnings("deprecation")
CSVReader reader=new CSVReader(new FileReader(inputcsvfile),',');
List<String[]> csvBody=reader.readAll();
for(int i=1;i<=csvBody.size();i++)
{
for(int j=1;j<=csvBody.get(i-1).length;j++)
{
if(csvBody.get(i-1)[j-1].matches("inf"))
{
csvBody.get(i-1)[j-1]="100000000";
final Logger logger_inf=Logger.getLogger(PowerSystemDataBinary.class.getName());
logger_inf.setLevel(Level.SEVERE);
logger_inf.severe("inf string has been replaced by number 100000000");
}
}
}
reader.close();
File outputcsvfile=new File(PowerSystemDataBinary.class.getResource("/").getPath()+"powersystem/binarydata1output.csv");
@SuppressWarnings("deprecation")
CSVWriter writer=new CSVWriter(new FileWriter(outputcsvfile),',');
writer.writeAll(csvBody);
writer.flush();
writer.close();
这个代码处理了一个csv文件,其中有一些cell是str类型的,用一个大的正数替代,从而把str类型的字符串转变成数字类型的。
以上就是使用OPENcsv处理csv文件的例子。