我对JavaScript很新,我似乎无法弄清楚如何从文件中很好地读取行(类似于Java中的BufferedReader)。我有一个包含3行的文件,第三行包含一个巨大的JSON字符串,我想将其解码为JavaScript对象。如果可能的话,我宁愿不使用PHP并在我的JavaScript中完成所有操作。谢谢!
答案 0 :(得分:1)
如果您希望能够从本地系统读取文件,则必须使用HTML5的文件API。 在你的文件阅读器上调用readAsText函数
reader.readAsText(fileObject,"UTF-8");
然后从那里读取每一行,我不认为有一行一行。
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("read success");
console.log(evt.target.result);
};
reader.readAsText(file);
另请注意,您必须使用window.requestFileSystem或window.webkitRequestFileSystem内容,并且可能更改浏览器设置以允许读取本地文件。
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(type, size, successCallback, opt_errorCallback)
答案 1 :(得分:0)
js无权访问文件系统。