-1

我对 JavaScript 相当陌生,我似乎无法弄清楚如何从文件中很好地读取行(类似于 Java 中的 BufferedReader)。我有一个包含 3 行的文件,第三行包含一个巨大的 JSON 字符串,我想将其解码为 JavaScript 对象。如果可能的话,我宁愿不使用 PHP 并在我的 JavaScript 中完成所有操作。谢谢!

4

2 回答 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 回答