javascript编程,如何在网页中通过JS调用并显示TXT文本??

javascript编程,如何在网页中通过JS调用并显示TXT文本??,第1张

我这个最简单
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 40 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script>
function op(){
windowlocation = documentallfilevalue;
}
</script>
<BODY>
<input type="file" id="file"><input type="button" value="打开" onclick="op()">
</BODY>
</HTML>
不要按钮 那不是写死了吗 既然你这样要求那我就改吧
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 40 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script>
function op(){
windowlocation = "1txt";
}
</script>
<BODY onload="op()">
</BODY>
</HTML>

import javaioFile;
import javaioFileNotFoundException;
import javautilScanner;
 
public class Readtxt {
    public static void main(String[] args) {
        try {
            Scanner in = new Scanner(new File("d:/abctxt"));
  
            while (inhasNextLine()) {
                String str = innextLine();
                splitt(str);
            }
        } catch (FileNotFoundException e) {
            eprintStackTrace();
        }
    }
     
    public static String[] splitt(String str){
        String strr = strtrim();
        String[] abc = strrsplit("[\\p{Space}]+");
        String str1 = abc[0];
        String str2 = abc[1];
        Systemoutprintln(str1);
        Systemoutprintln(str2);
        return abc;
    }
     
}

这个方法可以读到后台,然后再传到前台就可以了

JS读写文件,分别如下:
//读文件
function readFile(filename){
var fso = new ActiveXObject("ScriptingFileSystemObject");
var f = fsoOpenTextFile(filename,1);
var s = "";
while (!fAtEndOfStream)
s += fReadLine()+"\n";
fClose();
return s;
}
//读文件
function readFile(filename){
var fso = new ActiveXObject("ScriptingFileSystemObject");
var f = fsoOpenTextFile(filename,1);
var s = "";
while (!fAtEndOfStream)
s += fReadLine()+"\n";
fClose();
return s;
}
//写文件
function writeFile(filename,filecontent){
var fso, f, s ;
fso = new ActiveXObject("ScriptingFileSystemObject");
f = fsoOpenTextFile(filename,8,true);
fWriteLine(filecontent);
fClose();
alert('ok');
}

这个要看你在什么地方应用了,如果是网页中,js是不能读取到本地文件的,只能访问同域的文件
比如>

js读取txt文件:

function readFile(filename){
var fso = new ActiveXObject("ScriptingFileSystemObject");
var f = fsoOpenTextFile(filename,1);
var s = "";
while (!fAtEndOfStream)
s += fReadLine()+"\n";
fClose();
return s;
}

js写txt文件:

function writeFile(filename,filecontent){
var fso, f, s ;
fso = new ActiveXObject("ScriptingFileSystemObject");
f = fsoOpenTextFile(filename,8,true);
fWriteLine(filecontent);
fClose();
alert('ok');
}

可以。
方式一:
右键选择打开方式,默认程序,浏览,之后进入解释器所在的路径,选择解释器,解释器一般以exe或cmd等结尾,比方选择nodeexe,这样以后每次双击js文件默认用node运行,注意在js文件最后加processstdinread(),防止自动关闭窗口。(注意:node环境和浏览器环境有些区别,如果是调试代码,按需选择浏览器打开还是node打开)
同时运行多个js文件,文本文件后缀改成 bat ,写入多行 node 文件1js,批量运行。
方式二: ftype javascript=路径/nodeexe assoc js=javascript

很简单
var fso, tf;
fso = new ActiveXObject("ScriptingFileSystemObject");
// 创建新文件
tf = fsoCreateTextFile("c:\\testfiletxt", true); //第二个参数true/false就是表示追加或覆盖
// 填写数据,并增加换行符
tfWriteLine("Testing 1, 2, 3") ;
// 增加3个空行
tfWriteBlankLines(3) ;
// 填写一行,不带换行符
tfWrite ("This is a test");
// 关闭文件
tfClose();


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13412455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存