(二)添加数据到文件
当文件被创建后,一般要按照“打开文件->填写数据->关闭文件”的步骤实现添加数据到文件的目的。
打开文件可使用FileSystemObject对象的OpenTextFile方法,或者使用File对象的OpenAsTextStream方法。
填写数据要使用到TextStream对象的Write、WriteLine或者WriteBlankLines方法。在同是实现写入数据的功能下,这3者的区别在于:Write方法不在写入数据末尾添加新换行符,WriteLine方法要在最后添加一个新换行符,而WriteBlankLines则增加一个或者多个空行。
关闭文件可使用TextStream对象的Close方法。
(三)创建文件及添加数据例程
下面的代码将创建文件、添加数据、关闭文件几个步骤结合起来进行应用:
var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");
// 创建新文件
tf = fso.CreateTextFile("c:\\testfile.txt", true);
// 填写数据,并增加换行符
tf.WriteLine("Testing 1, 2, 3.") ;
// 增加3个空行
tf.WriteBlankLines(3) ;
// 填写一行,不带换行符
tf.Write ("This is a test.");
// 关闭文件
tf.Close();
(四)读取文件内容
从文本文件中读取数据要使用TextStream对象的Read、ReadLine或ReadAll 方法。Read方法用于读取文件中指定数量的字符;ReadLine方法读取一整行,但不包括换行符;ReadAll方法则读取文本文件的整个内容。读取的内容存放于字符串变量中,用于显示、分析。在使用Read或ReadLine方法读取文件内容时,如果要跳过一些部分,就要用到Skip或SkipLine方法。
下面的代码演示打开文件、填写数据,然后读取数据:
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
// 创建文件
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
// 填写一行数据
f1.WriteLine("Hello World");
f1.WriteBlankLines(1);
// 关闭文件
f1.Close();
// 打开文件
ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
// 读取文件一行内容到字符串
s = ts.ReadLine();
// 显示字符串信息
alert("File contents = '" + s + "'");
// 关闭文件
ts.Close();
(五)移动、拷贝和删除文件
对于以上三种文件操作,javascript各有两种对应的方法:File.Move 或 FileSystemObject.MoveFile用于移动文件;File.Copy 或 FileSystemObject.CopyFile用于拷贝文件;File.Delete 或 FileSystemObject.DeleteFile用于删除文件。
下面的代码演示在驱动器C的根目录下创建一个文本文件,填写一些内容,然后将文件移动到\tmp目录下,再在目录\temp下面建立一个文件拷贝,最后删除这两个目录的文件:
var fso, f1, f2, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
// 写一行
f1.Write("This is a test.");
// 关闭文件
f1.Close();
// 获取C:\根目录下的文件句柄
f2 = fso.GetFile("c:\\testfile.txt");
// 移动文件到\tmp目录下
f2.Move ("c:\\tmp\\testfile.txt");
// 拷贝文件到\temp目录下
f2.Copy ("c:\\temp\\testfile.txt");
// 获取文件句柄
f2 = fso.GetFile("c:\\tmp\\testfile.txt");
f3 = fso.GetFile("c:\\temp\\testfile.txt");
// 删除文件
f2.Delete();
f3.Delete();
六、结 语
通过以上对FileSystemObject的各种对象、属性和方法的介绍和示例,相信你已经对如何使用javascript语言在页面中操作驱动器、文件和文件夹有了清晰的认识。但是上述提及的例程都非常简单,要全面、灵活地掌握javascript文件操作技术,还需要大量的实践练习。而且还有一点提醒大家,由于涉及到在浏览器中进行文件读写这样的高级操作,对于默认的浏览器安全级别而言,在代码运行前都会有一个信息提示,这点请在实际环境中提示访问者注意。
分享到:
相关推荐
### JavaScript 文件流操作详解 #### 一、概述与核心组件:`FileSystemObject` 对象 在探讨如何利用JavaScript实现文件操作之前,我们首先需要明确一点:标准的Web浏览器环境(如Chrome、Firefox等)并不直接支持`...
### JavaScript文件操作详解 在探讨JavaScript文件操作时,我们聚焦于一种特定的环境——即支持ActiveX对象的Internet Explorer浏览器,因为JavaScript原生并不具备直接读写本地文件系统的权限,这是出于安全考虑。...
那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。 一、功能实现核心:FileSystemObject 对象 其实,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。在详细介绍...
### FSO JavaScript 文件操作大全详解 #### 一、概述 在Web开发中,尤其是在服务器端脚本编写中,经常需要对文件系统进行操作。...以上就是关于FSO JavaScript文件操作大全的详细介绍,希望对你有所帮助。
在网页开发领域,JavaScript是一种不可或缺的编程语言,它赋予了网页动态交互的能力,使得网页不再仅仅是静态的信息展示,而是能够响应用户的操作,提供丰富的用户体验。本资料“网页开发手记:486个JavaScript网页...
XMLDOM的相关知识,以及如何通过JavaScript XML DOM对象来读取XML文件的数据,并添加、修改、删除XML文件元素。同时,《JavaScript+DHTML语法与范例详解词典》还讲解AJAX技术的用法,AJAX的定义、语法、功能和执行...
总结来说,虽然本篇介绍的`ActiveXObject`及`FileSystemObject`已经过时,但在了解JavaScript文件操作的历史背景和发展过程中具有一定的参考价值。对于实际项目开发,建议采用更现代化的技术栈。
这些机制帮助开发者处理耗时操作,如网络请求或文件操作,而不阻塞主线程。 #### 模块与包 Node.js的出现促进了JavaScript的后端开发。模块化和包管理(如npm和yarn)使得JavaScript可以组织和管理项目中的依赖关系...
与Sun公司的Java不同,JavaScript并非一种面向对象的语言,而是基于对象的,它允许直接操作内置对象,如DOM(文档对象模型)。 JavaScript与HTML的结合主要有两种方式。第一种是在HTML文档中直接嵌入JavaScript代码...
JavaScript正则表达式是编程语言JavaScript中的一个重要组成...对于初学者来说,这个"javascript正则表达式详解.chm"文件会是一个很好的学习资源,它应该包含了详细的解释、实例和练习,帮助你逐步掌握这一重要技能。
8. **文件操作**: 虽然JavaScript在浏览器环境中对本地文件的操作受到严格限制,但在Node.js环境下,可以使用fs模块读写文件,这时就需要相应的权限控制来确保安全。 9. **SQL数据库交互**: 压缩包中的"xyw.sql...
安全方面,JavaScript文件上传API虽然提供了便利,但也可能成为攻击的入口,例如文件注入攻击。因此,开发者需要确保在服务器端对上传的文件进行严格的验证和过滤,防止恶意文件的上传。 总的来说,JavaScript中的...
通过源代码学习,你可以看到这些技术的实际应用,理解每个文件的作用,比如HTML文件是如何定义网页结构的,CSS文件如何为这些结构添加样式,而JavaScript文件又是如何与用户交互并操控页面元素的。这将帮助你建立起...
3. **替代方案**:在现代Web应用中,通常建议使用服务器端脚本(如Node.js)进行文件操作,这样更加安全可靠。 总之,虽然JavaScript可以直接在客户端操作文件系统的能力有限,但在特定条件下(如使用IE浏览器),...
`JavaScript教程.chm` 文件可能更注重实践,提供了一系列的教程和练习,帮助读者掌握JavaScript的实际应用技巧。 总的来说,JavaScript是现代Web开发不可或缺的一部分,无论你是初学者还是经验丰富的开发者,深入...
在Node.js中,fs(file system)模块是用于进行文件和目录操作的核心模块。...然而,在某些特定场景下,同步操作可能是必要的,例如初始化脚本或需要确保文件操作完成后再继续执行其他代码的情况。
JavaScript函数详解 JavaScript是一种强大的、基于原型的、动态类型的脚本语言,广泛应用于网页和网络应用开发。在JavaScript中,函数扮演着核心角色,它们不仅可以作为可执行的代码块,还可以作为值进行传递和存储...
在JavaScript动态网页开发中,源文件是构成网页交互性与动态效果的核心元素。《JavaScript动态网页开发...书中源文件的实践案例将帮助读者更好地将理论知识转化为实际操作,为构建丰富的Web应用程序奠定坚实的基础。
#### JavaScript文件操作背景 通常情况下,浏览器环境下的JavaScript是不允许直接访问用户计算机上的文件系统的,这是出于安全考虑。但在某些特定环境下,如服务器端的JavaScript环境(如Node.js)或允许执行特定...
### JavaScript使用详解 #### 一、JavaScript简介 JavaScript是一种轻量级的编程语言,也是一种解释型脚本语言。它被设计用于向HTML页面添加交互性,例如响应用户的操作(如鼠标点击)、验证表单输入以及动态修改...