使用OPENcsv处理csv文件

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 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文件的例子。

你可能感兴趣的:(WEKA)