我正在寻找一些使用JavaScript读取txt文件的简单代码。第一个选择是逐个记录,但如果它在数组中也很好
答案 0 :(得分:3)
JavaScript标准库不包含任何常规I / O操作,因此必须将读取文件委托给您的环境提供的其他库。
例如,如果您的目标是Web平台,则可以从Web服务器获取文本文件,并通过XMLHttpRequest获取它。解析文件完全取决于您使用字符串切片和正则表达式等内容。
如果您使用node.js或Rhino定位“服务器”平台,则可以使用随这些环境提供的I / O设施,例如:分别是node.js FileSystem interface和readFile(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可以访问用户的硬盘驱动器。