JDK 6 - 02: Scripting : EvalFile

0

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

If you enjoyed this post Subscribe to our feed


No Comment

댓글 쓰기