如何在javascript中读取txt文件

时间:2011-08-31 18:50:53

标签: javascript file

我正在寻找一些使用JavaScript读取txt文件的简单代码。第一个选择是逐个记录,但如果它在数组中也很好

4 个答案:

答案 0 :(得分:3)

JavaScript标准库不包含任何常规I / O操作,因此必须将读取文件委托给您的环境提供的其他库。

例如,如果您的目标是Web平台,则可以从Web服务器获取文本文件,并通过XMLHttpRequest获取它。解析文件完全取决于您使用字符串切片和正则表达式等内容。

如果您使用node.js或Rhino定位“服务器”平台,则可以使用随这些环境提供的I / O设施,例如:分别是node.js FileSystem interfacereadFile(filename)(或Java's FileReader)。其他JavaScript / ECMAScript平台可能会提供自己的实用程序来访问文件系统。

答案 1 :(得分:2)

如果你的意思是在本地计算机上,如果你正在谈论网页脚本,这是不可能的,我认为你是这样(如果你正在谈论使用WSH或其他什么的话)你创建了一个FileSystemObject,但这可能不是你想要的。如果您的意思是从服务器读取文件,您将使用Ajax:

function readText(url) {
    var rq = new XMLHttpRequest();

    rq.open('GET', url, false);
    rq.send(null);

    if (rq.status >= 200 && rq.status < 400) {
        return rq.responseText;
    }

    throw new Error("Couldn't read the requested file; status = " + rq.status.toString());
}

并使用要阅读的文件的网址调用readText

答案 2 :(得分:2)

JavaScript DOES提供了一个读取文件的界面。这是FileReader API。您可以为用户设置<input type="file">以从其计算机中选择文件,然后使用.readAsText()。见http://www.html5rocks.com/en/tutorials/file/dndfiles/

答案 3 :(得分:1)

这将是一个安全问题,并且高度怀疑JavaScript可以访问用户的硬盘驱动器。