从JavaScript中的文件中读取一行

时间:2013-06-25 16:47:33

标签: javascript json filereader

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

2 个答案:

答案 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)

Full FileSystem tutorial

答案 1 :(得分:0)

js无权访问文件系统。