当前位置: 首页 > 知识库问答 >
问题:

尝试将新属性写入文件,但每个属性都没有新行

岳炎彬
2023-03-14

我以这种方式使用ant PropertyFile任务,目标是将属性写出到文件中:

<propertyfile file="${file}">
  <entry key="${candidate.property}" value="${candidate.value}"/>
</propertyfile>

问题是它写出连续的属性,它们之间有换行符。

候选值中没有换行符。问题是属性之间会出现换行符,如下所示:

first.prop=a

second.prop=b

third.prop=c

我希望在蚂蚁中没有办法解决这个问题,如果我错了,请纠正我。有没有解决这个问题的标准方法?

我的默认猜测是,我应该在java中定义自己的ant任务来完成这个任务。

共有1个答案

常海
2023-03-14

我今天花了几个小时试着做你想做的事。下面是我如何在属性文件中解决这个问题的。

<target name="set-property" depends="apply-existing-value">
    <property name="value.to.write" value="${value}"/>
        <echo file="${file}" append="true">${name}=${value}${line.separator}</echo>
</target>

忘记属性文件,改用echo。在我有${name}和${value}的地方替换您的键和值。${line.separator}将下一个属性放在新行NO EXTRA LINE FEED上!

 类似资料:
  • 问题内容: 我对使用Spring应用程序的属性文件中的值进行写入/更新时有一些要求。 我已经用谷歌搜索过,但是我没有找到使用Spring的直接方法。 是否有人知道该怎么做或是否有最佳方法。 提前致谢。 问题答案: 您可以这样实现: 资源 编辑:使用来自org.springframework.Util的defaultPropertiesPersiter更新

  • 我正在尝试运行这个Java GUI应用程序,但我不确定如何让它运行。该项目位于:https://gitee.com/gangshushu/v7/tree/master/admon_gui/one-jar. 我最初的尝试是: javaone-jar-ant-task-0.97.jar 但我最后犯了一个错误: 在one-jar-ant-task-0.97中没有主清单属性。罐子 做一些搜索周围,未能运行

  • 问题内容: 我正在将 FILEPATH 参数写入属性文件,如下所示。 文件 路径 为 D:\ filelog.txt 写入时,控制台打印如下。 但是当我打开属性文件时,内容就像.. 有人建议我,我在这里真正在想什么..? 问题答案: 只是打电话。您将看到像输入一样返回“ D:\ filelog.txt”。

  • 问题内容: 我正在NHibernate中对单个属性执行标准更新。但是,在提交事务时,sql更新似乎设置了我映射到表上的所有字段,即使它们没有更改。当然这不是Nhibernate中的正常行为吗?难道我做错了什么?谢谢 问题答案: 这是正常现象。您可以尝试添加到类定义中以覆盖此行为。

  • 问题内容: 我有一个实现JTree并默认使用Java属性文件填充树的应用程序;节点是键,值是节点的内容。该应用程序设计为动态的,因此实现了JButton和JTextField来接收新值并将这些值放入属性文件中的存在键中。 因此,例如,我在sample.properties文件中将以下行作为默认值 节点=猫,狗,老鼠 并使用JTextField和JButton输入“ rabbit”以追加到节点,如下

  • 问题内容: 我正在编写用于生产监控的独立Java应用程序。一旦开始运行,就会将api配置为.properties文件中设置的默认值。在运行状态下,可以更改api的配置,并应相应更新.properties文件。有办法实现吗?还是有其他方法可以实现这一目标? 提前致谢 问题答案: Java Properties类(api在此处)指定了应该正确执行的“ load”和“ store”方法。使用FileIn