OPEcsvを使ってcsvファイルを処理します.

3474 ワード

OPECsvは、java packageであり、csvタイプのデータを処理するために使用され、次にOPEcsvを使用して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ファイルを処理しました.この中にはいくつかのセルがstrタイプのものがあります.大きな正数で置換して、strタイプの文字列を数字タイプに変えました.以上がOPENScsvを使ってcsvファイルを処理する例です.