`嗨, 我们在固定长度文件的末尾得到一些垃圾值。它看起来像一个空间,但实际上是它的一些垃圾字符。
在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;
}