用于从固定长度文件中删除垃圾的Groovy代码

时间:2017-04-26 09:00:51

标签: groovy

`嗨, 我们在固定长度文件的末尾得到一些垃圾值。它看起来像一个空间,但实际上是它的一些垃圾字符。

在wordpad中看起来像是�。

当我尝试使用下面的代码删除空行时,它无法删除垃圾值,我得到错误。可以帮助一些人。

此外,当我尝试计算文件中的行数时,我得到包括空白行的计数,因为最后有一些垃圾,groovy脚本无法使用下面的脚本删除。'

用于删除空行的Groovy脚本代码。

import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;

def Message processData(Message message) {

def body = message.getBody(java.lang.String);
       def BodyList = body.readLines();
       def count = BodyList.size();
       messageLog.setStringProperty("count",''+ count);

def output = [];
for (i in 0..<BodyList.size())
{
       def line = BodyList[i];
       if (!(line.trim() == "" || line.length() <= 0 || line.trim().equals('')))

       {      
              output << line;
       }

}
message.setBody( output.join(System.getProperty("line.separator"))) 
messageLog.setStringProperty("output.size",''+ output.size());
       return message;
}

0 个答案:

没有答案