最近处理一个需求是,通过js解析.txt文件来做一些处理,在这里做一些总结。
var reader = new filereader();var fileuploader = document.getelementbyid(“fileuploader”);//获取input框id来获取文件信息reader.readastext(fileuploader.files[0],“utf-8”);//设置编码reader.onload = function(){undefineddata.trim().split('\n').foreach(function(v, i){undefinedwindow[‘str' + (i+1)] = v}}
v
是.txt中每行文本的内容i
是.txt中第几行获取.txt文件总行数没有直接的方法可以调用,所以我这里用循环来处理:
var count =0;data.trim().电脑没有声音 驱动正常split('\n').foreach(function(v, i){undefinedcount ++;})
filereader 对象允许web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 file 或 blob 对象指定要读取的文件或数据。
属性:
filereader.error
表示在读取文件时发生的错误filereader.readystate
filerreader.result
读取到的结果index.html如下
<!doctype html><html lang="zh"><head><meta chart="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>filereader</title></head><body><input 键盘上space键在哪id="input" type="file"></body></html>
demo.txt如下
this is a demo test
hello world
<script> const input = document.querylector('input[type=file]') input.addeventlistener('change', ()=>{ const reader = new filereader() reader.readastext(input.files[0],'utf8') // input.files[0]为第一个文件 reader.onload = ()=>{ document.body.innerhtml += reader.result // reader.result为获取结果 } }, fal) </script>
<script> const input = document.querylector('input[type=file]') input.addeventlistener('change', ()=>{ console.log( input.files ) const reader = new filereader() reader.readasdataurl(input.files[0]) // input.files[0]为第一个文件 reader.onload = ()=>{ const img = new image() img.src = reader.result document.body.appendchild(img) // reader.result为获取结果 } }, fal) </script>
实例
import java.io.*;public class fileread { public static void main(string args[]) thro市人大代表选举程序ws ioexception { 儿童图片 file file = new file("hello1.txt"); // 创建文件 file.createnewfile(); // creates a filewriter object filewriter writer = new filewriter(file); // 向文件写入内容 writer.write("this\n is\n an\n example\n"); writer.flush(); writer.clo(); // 创建 filereader 对象 filereader fr = new filereader(file); char[] a = new char[50]; fr.read(a); // 读取数组中的内容 for (char c : a) system.out.print(c); // 一个一个打印字符 fr.clo(); }}
方法
事件
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 01:48:28,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/5d6fc803cfadb2506d379308c99b7ec1.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:JS如何通过FileReader获取.txt文件内容.doc
本文 PDF 下载地址:JS如何通过FileReader获取.txt文件内容.pdf
留言与评论(共有 0 条评论) |