2

我正在开发一个基于 Novell Operations Center 的项目,该项目具有基于 Ecmascript 的脚本引擎。我能够处理运行该软件的 Java API 中的对象。

我正在尝试使用标准 Java java.io.File 类从文件系统中删除文件。

脚本如下:

var file = new java.io.File('file_path');
file.delete();

这会引发错误,因为“delete”是 Ecmascript/Javascript 中的保留字。即使我使用eval('file.delete()');我也会遇到同样的错误。file.exists()类似或file.canWrite()按预期运行的语句。

我正在寻找一种可能的解决方法,以便能够在文件对象上调用 delete 方法。deleteOnExit() 方法不起作用,因为服务器软件不会定期退出。

4

1 回答 1

7

您始终可以使用括号表示法

file[ 'delete' ]();
于 2011-11-25T12:58:59.483 回答