繁体   English   中英

我如何阅读JavaScript中的txt文件

[英]How do I read a txt file in javascript

我正在寻找一些简单的代码来使用JavaScript读取txt文件。 首选将是逐条记录,但是如果它也可以在数组中

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

例如,如果您以Web平台为目标,则可以使文本文件可从Web服务器获得,并通过XMLHttpRequest进行获取。 使用String切片和正则表达式之类的方法完全可以解析文件。

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

如果您是在本地计算机上说的话,那么如果您正在谈论Web脚本,那是不可能的(我假设您是)(如果您正在谈论使用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());
}

并使用要读取的文件的URL调用readText

JavaScript DOES提供了用于读取文件的接口。 这是FileReader API。 您可以为用户设置<input type="file"> ,以从其计算机中选择文件,然后使用.readAsText() 请参阅http://www.html5rocks.com/zh-CN/tutorials/file/dndfiles/

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM