2

私は、Ecmascript に基づくスクリプト エンジンを備えた Novell Operations Center 上に構築されたプロジェクトに取り組んでいます。ソフトウェアが実行されている 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()期待どおりに実行されます。

ファイル オブジェクトで削除メソッドを呼び出せるようにするための回避策を探しています。サーバー ソフトウェアは定期的に終了しないため、deleteOnExit() メソッドは機能しません。

4

1 に答える 1

7

ブラケット表記はいつでも使用できます。

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