Java程序设计第5章 输入输出流.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计基础 第5章 输入输出流 输入输出是用户和程序员交互的重要手段, 也是程序设计语言的一种基本操作。 Java中的输入输出是通过流来实现的,流包括输入流和输出流。 输入流(input stream)是数据从外部设备到计算机 输出流(output stream)是数据从计算机到外部设备。 5.1 流的概念 Java将输入/输出抽象为“流”,流连接着数据源和目的地。数据就好比“水”,流则好比“水管”。 文件 程序 终端 文件 程序 网络端点 数据流 起点 终点 网络端点 文件,字符串 存储区 IO类库 Java中的流有多种分类方法。如输入流和输出流,节点流和处理流,字节流和字符流等。 字节流: 输入流:InputStream 输出流:OutputStream 字符流: 输入流: Reader 输出流: Writer 字节流和字符流的比较 字节流 适用于各类文件(图片、二进制文件等) 每次读写8位字节 效率较低 字符流 适用于16位的字符文件(文本文件等) 每次读写16位字符 效率较高 节点流 节点流是从特定地方读写的流类,它和具体的存放地(文件,内存,管道)相关联。 节点流又包括字节型的节点流和字符型的节点流。 面向字节的节点流 文件 FileInputStream, FileOutputStream 内存(数组) ByteArrayInputStream, ByteArrayOutputStream 管道 PipedInputStream, PipedOutputStream 面向字符的节点流 文件 FileReader, FileWriter 内存(数组) CharArrayReader, CharArrayWriter 内存(字符串) StringReader, StringWriter 管道 PipedReader, PipedWriter 处理流 处理流是连接在已存在的流之上,通过对数据的处理为程序提供更强大的读写功能。 处理流也有面向字符和面向字节之分: 1.面向字节的处理流: BufferedInputStream, BufferedOutputStream, DataInputStream, DataOutputStream 2.面向字符的处理流: BufferedWriter BufferedReader InputStreamReader OutputStreamWriter 读写数据 注意:调用读写数据的方法时,基本上都会抛出IOException,需要处理。 用输入流读取数据 字节流(InputStream) read():读一个字节 read(byte[] b):读多个字节到一个字节数组 字符流 read():读一个字符 read(char[] cbuf) :读多个字符到一个字符数组 用输出流写数据 字节流 write(int b):输出一个整数(字节) write(byte[] b):输出一个字节数组 字符流 write(int c):输出一个整数(字符) write(read(char[] cbuf):输出一个字符数组 关闭流 创建一个流对象,读取或写数据之后,必须关闭流对象,一般在finally块调用close()方法。 close()方法同样会抛出异常,也需要卸载try-catch块中。 JAVA7中提供对try-with-resources写法的支持,因此在新版本的java7中,尽量使用这种写法。 try-with-resources try(流1;流2;……流n){ …… 读写数据 …… }catch(异常1|异常2……|异常n) 实现了closeable或autocloseable的接口可以使用try-with-resources方式,自动关闭。 5.2 文件处理 文件与目录处理 字节流读写文件 字符流读写文件 5.2.1 文件与目录管理 Java.io包中提供了File类来管理磁盘文件和目录。 创建File类文件对象。 File(String path) File(String path,String name) File(file dir,String name) 另外,System.dirSep表示系统的目录分隔符。 2. 获取文件及目录属性 File类的常用方法有: Public boolean exists:判断对象是否存在。 Public

文档评论(0)

知识的天空 + 关注
实名认证
内容提供者

电子工程技术工程师持证人

推荐自动化、电气、仪表、工程、医学等精品培训教程

领域认证该用户于2023年06月07日上传了电子工程技术工程师

1亿VIP精品文档

相关文档