用JavaScript从文件中读取一行

Reading a single line from a file in JavaScript

本文关键字:一行 读取 JavaScript 文件      更新时间:2023-09-26

我对JavaScript还很陌生,似乎不知道如何从文件中很好地读取行(类似于Java中的BufferedReader)。我有一个包含3行的文件,第三行包含一个巨大的JSON字符串,我想将其解码为JavaScript对象。如果可能的话,我宁愿不使用PHP,而是在我的JavaScript中完成这一切。非常感谢。

如果你想从本地系统读取文件,你必须使用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)

完整的文件系统教程

js没有访问文件系统的权限。