[英]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.