<!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;
}
}
这个方法可以读到后台,然后再传到前台就可以了
//读文件
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();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)