package com.smtscript.lib; import java.io.File; import org.mozilla.javascript.NativeArray; import com.smtscript.lib.csv.ScriptCSVReader; import com.smtscript.lib.csv.ScriptCSVWriter; public class JSStaticCSV extends JSStaticAbstract { public ScriptCSVReader open(String file) throws Exception { return new ScriptCSVReader(new File(file), false); } public ScriptCSVReader syncOpen(String file) throws Exception { return new ScriptCSVReader(new File(file), true); } public ScriptCSVWriter create(String file) throws Exception { return new ScriptCSVWriter(new File(file)); } public NativeArray readAllHeadCSVLines(String file, String charSet) throws Exception { ScriptCSVReader reader = new ScriptCSVReader(new File(file), true); try { reader.setCharset(charSet); NativeArray colNames = reader.readLine(); return reader.readAllLinesMap(colNames); } finally { reader.close(); } } }