我正在开发一个基于Novell Operations Center的项目,该项目具有基于Ecmascript的脚本引擎。我能够在运行该软件的Java API中处理对象。
我正在尝试使用标准Java java.io.File类从文件系统中删除文件。
脚本如下:
var file = new java.io.File('file_path');
file.delete();
这会抛出错误,因为“删除”是Ecmascript / Javascript中的保留字。
即使我使用eval('file.delete()');
,我也会遇到同样的错误。 file.exists()
或file.canWrite()
等语句按预期运行。
我正在寻找可以在文件对象上调用delete方法的可能方法。 deleteOnExit()方法将不起作用,因为服务器软件不会在常规基础上退出。
答案 0 :(得分:7)
您始终可以使用括号表示法:
file[ 'delete' ]();