第8章 JSP中的文件操作.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 8 章 JSP 中的文件操作 ? 文件可以永久地存储信息,从本质上讲文 件就是存放在盘上的一系列数据的集合。 应用程序如果想长期保存数据,就必须将 数据存储到文件中,这就涉及到文件的操 作。而在编写网站应用程序的过程中,有 许多地方要对文件进行操作。本章将要对 JSP 中文件操作的应用作一些介绍,如读写 文件、上传下载文件、创建删除目录等。 本章学习目标 ? 了解 JSP 中的数据流。 ? 了解 File 类。 ? 掌握文件相关的操作,如读写、上传、下 载文件和创建删除目录等。 ? 了解使用 jspsmartupload 上传包。 8.1 数据流和 File 类 ? 数据从一个输入源获得。程序的结果被送 到输出目的地。这些源和目的地被广泛地 定义。例如一个网络连接器,内存缓冲区 或磁盘文件可以被输入 / 输出类熟练地操作, 这些外设都由相同的抽象体流 (stream) 来处 理。流,是一个生产或消费信息的逻辑实 体。流通过输入 / 输出系统与物理设备相连。 尽管与之相连的实际的物理设备各不相同, 所有的流都以同样的方式运转。 ? JSP 定义了两种数据流:字节流和字符流。 – 字节流:为处理字节式输入 / 输出提供了丰富的 环境,其处理单元为 1 个字节,操作字节和字 节数组。 ? InputStream :抽象类是表示字节输入流的所有类的 超类。 – 需要定义 InputStream 的子类的应用程序必须始终提供返 回下一个输入字节的方法。 ? OutputStream :此抽象类是表示输出字节流的所有 类的超类。输出流接受输出字节并将这些字节发送 到某个接收器。 – 需要定义 OutputStream 子类的应用程序必须始终提供至 少一种可写入一个输出字节的方法。 ? 一个字节流可以和其他任何类型的对象并用,包 括二进制数据。这样的多功能性使得字节流对很 多类型的程序都很重要。字节流以 InputStream 和 OutputStream 为顶层。 InputStream( 输入流 ) 是一 个定义了流式字节输入模式的抽象类,该类的所 有方法在出错条件下引发一个 IOException 异常。 OutputStream( 输出流 ) 是定义了流式字节输出模 式的抽象类,该类的所有方法返回一个 void 值并 且在出错情况下引发一个 IOException 异常。 – 字符流:提供了处理任何类型输入 / 输出操作的 足够的功能,字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字 符串。 ? Reader :用于读取字符流的抽象类。 – 子类必须实现的方法只有 read(char[], int, int) 和 close() 。 但是,多数子类将重写此处定义的一些方法,以提供更高 的效率和 / 或其他功能。用于读取字符流的抽象类。 ? Writer :写入字符流的抽象类。 – 子类必须实现的方法仅有 write(char[], int, int) 、 flush() 和 close() 。但是,多数子类将重写此处定义的一些方法,以 提供更高的效率和 / 或其他功能。 ? 字符流以 Reader 和 Writer 为顶层。 Reader 是定义 Java 的流式字符输入模式的抽象类 ,该类的所有方法在出错情况下都将引发 IOException 异常。 Writer 是定义流式字符 输出的抽象类,所有该类的方法都返回一 个 void 值并在出错条件下引发 IOException 异常。 8.1.2 File 类 ? File 类 – 文件和目录路径名的抽象表示形式。 – 用户界面和操作系统使用与系统相关的 路径名 字符串 来命名文件和目录。此类呈现分层路径 名的一个抽象的、与系统无关的视图。 抽象路 径名 有两个组件: ? 一个可选的与系统有关的 前缀 字符串, – 比如盘符, “/” 表示 中的根目录, \\\ 表示 Microsoft Windows UNC 路径名,以及 ? 零个或更多字符串 名称 的序列。 – File 类:用于文件系统操作的类 ? Java 内建的用来操作文件目录的类 File ,该类提供 新增、删除与修改等操作文件相关功能所需的方法 成员。 ? File 类没有指定信息怎样从文件读取或向文件存储; ? 它描述了文件本身的属性。 ? File 对象用来获取或处理与磁盘文件相关的信息,例 如权限、时间、日期和目录路径。另外, File 还浏览 子目录层次结构。 ? 可以用来生成 File 对象的构造函数如下。 ? File(String directoryPath) ? File(String directoryPath,String filename)

文档评论(0)

wq1987 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档