JDK 6 - 02: Scripting : EvalFile
Written on 오전 1:26 by 강여사(J.Y.Kang)
스크립트 파일(File) 사용(Evaluate)
이번 예제에서는, java.io.Reader로 입력 소스를 읽어오는(accept) eval 메소드를 호출한다. Reader에 의해 읽혀진 스크립트가 실행된다. 이 방법은 파일, URLs 그리고 readers 로써 입력 스트림 객체로 랩핑된 자원들로부터 스크립트를 실행 가능케 한다.
------------------------------------------------------------------------------------
package test;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class EvalFile {
public static void main(String[] args) throws Exception {
// create a script engine manager
ScriptEngineManager factory = new ScriptEngineManager();
// create JavaScript engine
ScriptEngine engine = factory.getEngineByName("JavaScript");
// evaluate JavaScript code from given file - specified by first argument
engine.eval(new java.io.FileReader(args[0]));
}
}
------------------------------------------------------------------------------------
파일이름 "test.js" 로 주어진 스크립트 소스는 다음 내용으로 작성:
println("This is hello from test.js");
터미널에서 실행
java EvalFile test.js