从JDK 8开始,Nashorn成为Java的嵌入式JavaScript引擎。Nashorn支持js引入jar包并写入java代码,它使用基于JSR292的新语言特性,将JavaScript编译成Java字节码。
js获取java类:
var InputStreamReader = Java.type("java.io.InputStreamReader");
var FileInputStream = Java.type("java.io.FileInputStream");
var File = Java.type("java.io.File");
var BufferedReader = Java.type("java.io.BufferedReader");
根据路径获取获取文件:
var file = new File(filepath);//filepath文件路径
获取文件后读取文件内容:
//考虑到编码格式
var read = new InputStreamReader(new FileInputStream(file), "UTF-8");
var bufferedReader = new BufferedReader(read);
var text = '';
//按行读取文件内容
while ((text = bufferedReader.readLine()) != null) {
console.log(text);
}