gpt4 book ai didi

javascript - 在 JavaScript 中读取本地文本文件

转载 作者:太空宇宙 更新时间:2023-11-04 15:15:30 26 4
gpt4 key购买 nike

我刚开始学习 JavaScript,遇到一个小问题。我有一个包含一些文本的文本文件。我可以在浏览器中阅读文本文件的内容(我的意思是在 .hta 中),但文本显示为单行。我想为每一行添加换行符。我该怎么做?

文本文件内容:
我想生活在灵魂与 body 相遇的地方
让太阳用它的双臂拥抱我
...

JS:

var fso = new ActiveXObject("Scripting.FileSystemObject");
var txtFile = fso.OpenTextFile("C:\\myJS\\test.txt", 1, false, 0);
var fText = txtFile.Read(1000);
document.write(fText);
txtFile.Close();
fso = null;

输出:
我想生活在灵魂与 body 相遇的地方 让太阳拥抱我 ...

如有任何建议,我们将不胜感激。

最佳答案

发生这种情况是因为 HTML 无法识别文本文件中的换行符。您需要在输出中添加一些 HTML。像这样:

function readFile (path) {
var fso = new ActiveXObject('Scripting.FileSystemObject'),
iStream=fso.OpenTextFile(path, 1, false);
while(!iStream.AtEndOfStream) {
document.body.innerHTML += iStream.ReadLine() + '<br/>';
}
iStream.Close();
}

这个函数读取整个文件。如果您想准确读取 1000 行,可以使用 for 循环,但您需要使用 AtEndOfStream 属性检查文件是否不短于 1000 行.

只需注意此函数是在 body 标记内或在 window.onload 处理程序中调用的。请注意,我的代码使用 DOM 操作而不是 document.write()

关于javascript - 在 JavaScript 中读取本地文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15589700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com