// //import org.springframework.util.ResourceUtils; // //import java.io.*; //import java.net.URL; //import java.util.List; // //import javax.script.Invocable; //import javax.script.ScriptEngine; //import javax.script.ScriptEngineManager; // ///** // * java 中的脚本引擎 // * @author xzlf // * // */ //public class JSDemo { // public static void main(String[] args) throws Exception { // // 获取脚本引擎对象 // ScriptEngineManager manager = new ScriptEngineManager(); // ScriptEngine engine = manager.getEngineByName("javascript"); // // 定义变量 // engine.put("msg", "Hello World!"); // String str = "var user = {name:'张三', age:18};"; // str += "print(user.name);"; // // 执行脚本 // engine.eval(str); // engine.eval("msg='Hello Java'"); // System.out.println(engine.get("msg")); // // // 定义函数 // engine.eval("function add(a, b){ return a +b;}"); // // 取得调用接口 // Invocable jsInvocable = (Invocable) engine; // // 执行脚本中定义的方法 // Object result = jsInvocable.invokeFunction("add", 11, 12); // System.out.println(result); // // // 导入java包,使用其他包中的java类 // String jsCode = "var list = java.util.Arrays.asList([\"Java\", \"Html\", \"MySQL\"])"; // engine.eval(jsCode); // List list = (List) engine.get("list"); // for (String string : list) { // System.out.println(string); // } // // File filepath = new File(JSDemo.class.getClass().getResource("/").getPath()); // System.out.println(filepath); // //// File directory = new File("");//参数为空 //// String courseFile = directory.getCanonicalPath() ; //// System.out.println(courseFile); // //// URL xmlpath = JSDemo.class.getClass().getClassLoader().getResource("picc.js"); //// System.out.println(xmlpath); // //// String uploadDir= ResourceUtils.getURL("classpath:").getPath()+""; //// System.out.println(uploadDir); // // 执行js 文件(js文件放在src下) // Reader reader = new BufferedReader( // new InputStreamReader(new FileInputStream("src/test/picc.js"))); // engine.eval(reader); // // 取得调用接口 // jsInvocable = (Invocable) engine; // // 执行脚本中定义的方法 // result = jsInvocable.invokeFunction("strDec", "7EF85F2C732A4BE5CA3179151F8B59197921B89E86AAD9A5", "*","$" ,"@"); // System.out.println(result); // // Object result2 = jsInvocable.invokeFunction("strDec", "9820FD0729215F11", result.toString(),"" ,""); // System.out.println(result2.toString()); // // Object result3 = jsInvocable.invokeFunction("strDec", "01B9D5EBFAE596015FAA4F395D2836F53E302730DB4988129CA09F18ADB16E6D", result2.toString(),result.toString() ,""); // System.out.println(result3.toString()); // // Object result4 = jsInvocable.invokeFunction("strDec", "9820FD0729215F11", result.toString(),"" ,""); // System.out.println(result4.toString()); // // // reader.close(); // } //}