我对 JavaScript 相当陌生,我似乎无法弄清楚如何从文件中很好地读取行(类似于 Java 中的 BufferedReader)。我有一个包含 3 行的文件,第三行包含一个巨大的 JSON 字符串,我想将其解码为 JavaScript 对象。如果可能的话,我宁愿不使用 PHP 并在我的 JavaScript 中完成所有操作。谢谢!
问问题
195 次
2 回答
1
如果您希望能够从本地系统读取文件,则必须使用 HTML5 的 File 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)
于 2013-06-25T16:55:54.587 回答
0
js 无权访问文件系统。
于 2013-06-25T16:49:59.050 回答