怎样用js读取一个文本文件?

guoxyj 2008-03-23 08:06:06
想读取一个文本文件的内容(就一个字段),然后放入一个数组,请问怎么实现?
...全文
8338 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
mouqilng 2011-09-17
  • 打赏
  • 举报
回复
为了回复而回复
jimx92 2009-12-19
  • 打赏
  • 举报
回复
jimx92 2009-12-19
  • 打赏
  • 举报
回复
王集鹄 2008-03-24
  • 打赏
  • 举报
回复
直接写个hta,安全级别默认为本地
这样你可以通过“Scripting.FileSystemObject”对象来访问文件和目录
  • 打赏
  • 举报
回复
更改下,键名称搞错了.....这个是我机子上的,如果你修改过注册表,要改为和你名称一样的

var fso=new ActiveXObject("scripting.filesystemobject_0418s");

===>
var fso=new ActiveXObject("scripting.filesystemobject");
  • 打赏
  • 举报
回复
var Arr=new Array();
try
{
var fso=new ActiveXObject("scripting.filesystemobject_0418s");
var txtstream=fso.openTextFile('c:\\data.txt');
var txt='';
while(!txtstream.atEndOfLine)
{
Arr.push(txtstream.readLine());
}
txtstream.close();
txtstream=null;
fso=null;
}
catch(e){alert(e);}
for(var i=0;i<Arr.length;i++)
alert(Arr[i]);




data.txt
1
2
3
4
5
6
guoxyj 2008-03-24
  • 打赏
  • 举报
回复
明白你的意思
我就是要自己用的
  • 打赏
  • 举报
回复
你读你自己机子上的文件的话你可以设置浏览器权限低点可以实现,但是别人的你怎么设置???
guoxyj 2008-03-24
  • 打赏
  • 举报
回复
为什么不现实?
softforce 2008-03-24
  • 打赏
  • 举报
回复
如果是读本机的文件,比JAVASCRIPT更合适的语言很多,硬要用JS这不是正确的思路。
  • 打赏
  • 举报
回复
使用readLine前得判断流是否到底了
使用r=f.ReadLine())!= null来判断的话当到底时会出错,但是并不提示,除非使用try..catch来可以捕获这个错误.
guoxyj 2008-03-24
  • 打赏
  • 举报
回复
谢谢showbo
我是这么做的
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("c:\\url.txt", ForReading,false);
//读取文本文件到数组
)
{
arrays[i]=s;
//alert(arrays[i]);
i++;
//alert(""+i);
}
请问while(!txtstream.atEndOfLine)
和while ( (r=f.ReadLine())!= null)有什么区别?
  • 打赏
  • 举报
回复
只要你权限够,可以读取到客户端的文件,不过一般是不现实的....
蒋晟 2008-03-23
  • 打赏
  • 举报
回复
客户端的不行
服务器端的可以用ajax返回文件内容
Atai-Lu 2008-03-23
  • 打赏
  • 举报
回复
可以使用ajax读取文件的方式来读取
hookee 2008-03-23
  • 打赏
  • 举报
回复
FSO 的TextStream 的话 TextStream.AtEndOfStream
guoxyj 2008-03-23
  • 打赏
  • 举报
回复
上边问题解决
想知道怎么遍历一个文本文件,文件结束的标志是什么?
有没有类似c语言的eof?

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧