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ファイルを処理する例です.