From: Aju M. <aju...@ao...> - 2013-08-24 20:12:31
|
Hi, I needed some help , i am parsing a fixed width file. The file contains multiple record types each of length 200 bytes. After i have parsed the records, i need to check the length of each row should be equal to 200 bytes. Can i get this information using the API ? InputStream is =null; try { is = new FileInputStream(getDefaultMapping()); } catch (FileNotFoundException e) { e.printStackTrace(); } Reader mappingFileReader = new BufferedReader(new InputStreamReader(is)); Reader datFileReader = new BufferedReader(new InputStreamReader((FileInputStream) message.getPayload())); final Parser pzparser = DefaultParserFactory.getInstance().newFixedLengthParser(mappingFileReader, datFileReader ); final DataSet ds = pzparser.parse(); if (ds.isRecordID("segment")) { //Check Record is 200 bytes } if (ds.isRecordID("trailer")) { //Check Record is 200 bytes } if (ds.isRecordID("header")) { //Check Record is 200 bytes } Thanks mathaj |