Here's a solution with loadresource and nested filterchain.
To make it work correctly your propertyfile needs a linefeed after last property, means :
k5=500
k4=400
k3=300
k2=200
k1=100
-- empty line --
snippet :
<project>
<loadfile property="unsorted" srcfile="foobar.properties"/>
<echo>unsorted: ${line.separator}${unsorted}</echo>
<loadresource property="sorted">
<string value="${unsorted}" />
<filterchain>
<sortfilter />
</filterchain>
</loadresource>
<echo>sorted: ${line.separator}${sorted}</echo>
<!-- write file -->
<echo file="foobar_sorted.properties">${sorted}</echo>
</project>
output :
[echo] unsorted:
[echo] k5=500
[echo] k4=400
[echo] k3=300
[echo] k2=200
[echo] k1=100
[echo] sorted:
[echo] k1=100
[echo] k2=200
[echo] k3=300
[echo] k4=400
[echo] k5=500