要逐行读取txt文件,您可以使用JavaScript中的FileReader API。下面是一个示例代码:
function readTextFile(file) {
let reader = new FileReader();
reader.readAsText(file);
reader.onload = function() {
let lines = reader.result.split('\n');
for(let line of lines) {
console.log(line);
在这个示例中,我们使用FileReader API的readAsText
方法将文件读取为文本字符串,然后使用split
方法将文本字符串拆分成行数组,最后使用for...of
循环逐行遍历并输出每一行的内容。
您可以将此函数用于处理用户上传的txt文件,例如:
<input type="file" onchange="handleFile(this.files)">
<script>
function handleFile(files) {
let file = files[0];
readTextFile(file);
</script>
此代码为一个简单的HTML页面,包括一个文件上传input元素和一个处理文件的JavaScript函数。当用户选择文件并上传时,将触发handleFile
函数并将所选文件作为参数传递给它。然后,readTextFile
函数将被调用,以逐行读取文件并输出每一行的内容。
注意:为了避免处理大型文件时出现性能问题,建议您使用流式读取而不是一次性将整个文件读取到内存中。