基于JS实现快速读取TXT文件


Posted in Javascript onAugust 25, 2020

1 前言

最近有个需求,需要使用JS快速读取外部大数据文件(60w条记录的表)。笔者尝试过使用JS读取Excel文件,但是跑了十几分钟仍未出结果,后来笔者尝试将原数据保存为TXT文件,再从TXT文件中读取数据,只需几秒钟即可读取完毕。在此分享一下,也留着以后备用。

2 案例

为方便快速理解,笔者挑选了一个数据量小、业务逻辑简单的案例:从TXT文件中读取数据,并按照原列表格式显示。

基于JS实现快速读取TXT文件

工作空间

基于JS实现快速读取TXT文件

待读取的TXT文件数据

read.html

<!DOCTYPE html>
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<title>读取TXT文件</title> 
</head> 
<body> 
<div id="text"></div> 
 
<script language="javascript"> 
	fso=new ActiveXObject("Scripting.FileSystemObject");
	var f=fso.OpenTextFile("C:\\Users\\81518\\Desktop\\demo\\test.txt"); //这里必须为绝对路径
	var str="";
	while(!f.AtEndOfStream){
		var temp=f.ReadLine().split(); //读取一行数据并按空格分割
		for(i=0;i<temp.length;i++){
			str+=temp[i]+" ";
		}
		str+="<br>";
	}
	document.getElementById("text").innerHTML=str;
</script> 
 
</body> 
</html>

基于JS实现快速读取TXT文件

运行结果

注意:ActiveXObject类是IE浏览器独有,所以应用IE浏览器打开。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
番茄的表单验证类代码修改版
Jul 18 Javascript
javascript AOP 实现ajax回调函数使用比较方便
Nov 20 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 Javascript
javascript设置金额样式转换保留两位小数示例代码
Dec 04 Javascript
javascript中加号(+)操作符的一些神奇作用
Jun 06 Javascript
JavaScript 基本概念
Jan 20 Javascript
javascript实现字符串反转的方法
Feb 05 Javascript
JS动态修改iframe内嵌网页地址的方法
Apr 01 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
详解AngularJS Filter(过滤器)用法
Dec 28 Javascript
AngularJS入门教程之双向绑定详解
Aug 18 Javascript
在vue中根据光标的显示与消失实现下拉列表
Sep 29 Javascript
Vue实现简单的拖拽效果
Aug 25 #Javascript
浅谈JavaScript节流和防抖函数
Aug 25 #Javascript
JS实现拖动模糊框特效
Aug 25 #Javascript
PHP读取远程txt文档到数组并实现遍历
Aug 25 #Javascript
JS轮播图的实现方法2
Aug 25 #Javascript
JS轮播图的实现方法
Aug 24 #Javascript
js 函数性能比较方法
Aug 24 #Javascript
You might like
PHP也可以?成Shell Script
2006/10/09 PHP
杏林同学录(四)
2006/10/09 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
flexigrid 参数说明
2010/11/23 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
微信小程序获取用户openid的实现
2018/12/24 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
python属于跨平台语言码
2020/06/09 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
运动会通讯稿50字
2014/01/30 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
python pygame入门教程
2021/06/01 Python
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android