js读取修改创建txt文本类型文件(.ini)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<script language="javascript" type="text/javascript">
/*
object.OpenTextFile(filename[, iomode[, create[, format]]])
参数
object
必选项。object 应为 FileSystemObject 的名称。
filename
必选项。指明要打开文件的字符串表达式。
iomode
可选项。可以是三个常数之一:ForReading 、 ForWriting 或 ForAppending 。
create
可选项。Boolean 值,指明当指定的 filename 不存在时是否创建新文件。如果创建新文件则值为 True ,如果不创建则为 False 。如果忽略,则不创建新文件。
format
可选项。使用三态值中的一个来指明打开文件的格式。如果忽略,那么文件将以 ASCII 格式打开。
设置
iomode 参数可以是下列设置中的任一种:
常数 值 描述
ForReading 1 以只读方式打开文件。不能写这个文件。
ForWriting 2 以写方式打开文件
ForAppending 8 打开文件并从文件末尾开始写。 format 参数可以是下列设置中的任一种:
值 描述
TristateTrue 以 Unicode 格式打开文件。
TristateFalse 以 ASCII 格式打开文件。
TristateUseDefault 使用系统默认值打开文件。
*/ //读文件
function readFile(filename) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(filename, 1);
var s = "";
while (!f.AtEndOfStream) {
var txt = f.ReadLine();
s += txt + "\n";
}
f.Close();
return s;
} //写文件--增加行
function writeFile(filename, filecontent) {
var fso, f;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(filename, 8, true);
f.WriteLine(filecontent);
f.Close();
alert('ok');
} //写文件--替换文本 filecontent 为数组,每组为一行数据
function writeAlter(filename, filecontent) {
var fso, f;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(filename, 2, true);
for (var i = 0; i < filecontent.length; i++) {
f.WriteLine(filecontent[i]);
}
f.Close();
alert('ok');
} //写入新文件--读取文件,修改id 值,创建新文件覆盖
function writeFileInI(filename) {
var fso,f;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.CreateTextFile(filename); //创建文件
var txt = document.getElementById("show").value.split("\n");
for (var i = 0; i < txt.length; i++) {
if (/id=/.test(txt[i])) {
txt[i] = "id=" + "R99999999999999999";
}
f.WriteLine(txt[i]);
}
f.close();
alert('ok');
} //获取值
function getTxtData(val) {
var txt = document.getElementById("show").value.split("\n");
for (var i = 0; i < txt.length; i++) {
if (/id=/.test(txt[i])) {
txt[i] = "id=" + val;
}
}
return txt;
}
</script>
<input type="text" id="in" name="in" />
<input type="button" value="Write!" onclick="writeFile('D:\\a.ini',document.getElementById('in').value);" /><br>
<br>
<input type="button" value="Read!" onclick="document.getElementById('show').value=readFile('D:\\a.ini');" /><br>
<textarea id="show" name="show" cols="100" rows="20">
</textarea>
<input type="button" value="writeFileInI!" onclick="writeFileInI('D:\\a.ini')" /><br>
<input type="button" value="writeAlterInI!" onclick="writeAlter('D:\\a.ini',getTxtData('R999999999'))" /><br>
</body>
</html>
此处操作的是客户端文本文件。
js读取修改创建txt文本类型文件(.ini)的更多相关文章
- C# 创建txt文本
1.创建txt文本 /// <summary> /// log日志,txt的 /// </summary> /// <param name="Log1" ...
- js读取本地json/txt/xml存在跨越问题,可以用jsonp 读取本地json文件
想自己用 js写一个原生的ajax请求,访问本地文件,json/txt.但是demo,写了一个后,发现 原来是跨域了. js 写的原生ajax 请求代码如下 html代码 <div id=&qu ...
- python读取、写入txt文本内容
转载:https://blog.csdn.net/qq_37828488/article/details/100024924 python常用的读取文件函数有三种read().readline().r ...
- Node.js读取某个目录下的所有文件夹名字并将其写入到json文件
针对解决的问题是,有些时候我们需要读取某个文件并将其写入到对应的json文件(xml文件也行,不过目前用json很多,json是主流). 源码如下:index.js var fs = require( ...
- 【原创】大叔问题定位分享(12)Spark保存文本类型文件(text、csv、json等)到hdfs时为什么是压缩格式的
问题重现 rdd.repartition(1).write.csv(outPath) 写文件之后发现文件是压缩过的 write时首先会获取hadoopConf,然后从中获取是否压缩以及压缩格式 org ...
- js 读取word和txt(react版) + 正则分割段落
show the code 前提:需要mammoth包~ import React, { useState, useReducer } from 'react'; import { Button, A ...
- ferret不能创建txt文本
设置文件夹权限为可读写也没用~郁闷中.
- ferret不能创建txt文本--cookiecadger截获不到包
终于解决了-- 虽然是通宵 又是隔了一天 .但还是解决了. 要/proc/sys/net/ipv4/ip_forward =1 echo 1 > /proc/sys/net/ipv4/ip_ ...
- 在d盘中创建一个文件夹 在文件夹里创建三个txt文本
import java.io.File; import java.io.IOException; public class FileDemo { public static void main(Str ...
随机推荐
- Android应用程序消息处理机制
http://download.csdn.net/detail/luoshengyang/6439647 pdf
- for 循环的关键字 break和continue
for(int i=0;i<100;i++){ if(i==50){ continue:// 跳出当前循环,执行下面的循环,就是说,当i=50的时候,跳出循环,从i=51开始继续循环 //业务逻 ...
- SQL 字段保留下划线后部分
select SUBSTRING(b.SUMMARY,0,charindex('_',b.SUMMARY))as SUMMARY from UltimusDB.dbo.INCIDENTS b
- python--文件删除、判断目录存在、字符串替换
昨晚笔试了金山WPS的测试开发卷,做个笔记(但不是答案,只是我的想法),关于文件和字符串的处理正在写入与完善至上一篇的博客中,现在题目如下: 1.使用脚本语言删除E:\abc目录下的所有文件: 利用o ...
- 自然语言0_nltk中文使用和学习资料汇总
http://blog.csdn.net/huyoo/article/details/12188573 官方数据 http://www.nltk.org/book/ Natural Language ...
- 表单提交set集合问题
提交时使用数组接收,遍历将数组添加到set集合 用户表user 字段id,name,set<xk> xks=new HashSet<xk>(); 选课表xk 字段id,name ...
- Java数据结构——双端链表
//================================================= // File Name : FirstLastList_demo //------------ ...
- VIM的姿势
http://blog.csdn.net/vincent_czz/article/details/7900670 http://bbs.feng.com/read-htm-tid-7435912.ht ...
- iOS监听键盘事件
#pragma mark - view life cycle - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter def ...
- 单选框的回显c:if
<input type="radio" name="sex" value="boy" <c:if test="${te ...