Nashorn——JavaScript实现读取文件内容

575 阅读1分钟

从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); 

}