java输入输出.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java输入输出,java输入输出流,java怎么输入输出,java输入,java标准输入输出,java输入输出语句,java控制台输入,java输入语句,java文件输入输出流,java之父

* java.io package Java的输入输出 JAVA的输入/输出 程序经常需要从外部获取数据或者向外部输出数据。 位置:磁盘、网络、内存、另一个程序 形式:对象、字符、文本文件、声音、图形 Java中,输入与输出(I/O)是通过流进行的。它的特点是数据的发送和获取都是沿数据顺序进行的。 流模型建立在从某个数据源到数据池的数据传输基础上(from source to sink),也就是说把不同的输入/输出源(键盘,文件,网络连接)等抽象表示为“流”。 两类基本的流: 输出流,只能向其写出数据,而不能从中读取数据。 输入流,只能从中读取数据,而不能向其写出数据 流编程基础 按流的数据单位大小分字符流和字节流。 字节流(8位byte流),主要来传输二进制数据:如声音、图像、对象 字符流(16位char),可用来处理Unicode 举例:ReadFile1.java InputStream OutputStream 字节输入流InputStream和字节输出流OutputStream是一切字节流的超类。大部分子类的命名是XxxInputStream 和XxxOutputStream ,例如FileInputStream。 它的最重要的二个方法: int read()//返回的有效数据为byte int read(byte[] buffer) int read(byte[] buffer, int offset, int length) void write(int c) void write(byte[] buffer) void write(byte[] buffer, int offset, int length) Reader Writer Reader和Writer类是一切字符流的超类。子类命名常为XxxReader,XxxWriter。以下为二类的主要API方法: int read() int read(char[] cbuf) int read(char[] cbuf, int offset, int length) void write(int c) void write(char[] cbuf) void write(char[] cbuf, int offset, int length) void write(String s) void write(String s, int offset, int length) InputStream类层次 OutputStream类层次 Reader类层次 Writer类层次 节点流和处理流 节点流(node stream): 传输未经处理数据 可以从/向一个特定的地方(节点)读写数据,例如磁盘或者一块内存。 处理流(processing stream): 传输经处理数据 是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读/写功能 二者的区分大致可以从构造器参数中或类名称中看出来。 常见节点流列表 常见处理流列表 I/O链 在java中,往往并不是用一个单一的类来创建流对象,通过叠加多个对象提供所期望的功能——创建一个目的单一的结果流,却需要创建多个流的对象。 输出流与输入流之间不能建立连接。 I/O Stream Chaining I/O链 直接与数据源或者数据目的连接的流一般没有缓冲区,可以串联到另一流的流一般有缓冲区,比如BufferedOutputStream。 如果流带有缓冲区,数据不会直接到达通道另一端,会暂时保存在缓存区当中,当数据超过缓冲区,才会到达通道另一端。或者使用flush()方法,强迫数据通过流通道。 流的串联是堆栈方式的,显示地调用栈顶流的flush()方法,程序会依次调用所有串联流的flush()方法。调用close()方法关闭流,显示地关闭栈顶流即可。对于输出流,close()方法会自动调用flush()方法。 举例:AppNumInOut.java DataInOut.java 桥梁类 桥梁:InputStreamReader类和 OutputStreamWriter类 InputStream InputStreamReader Reader OutputStream OutputStreamWriter Writer Scanner Jdk 5 Java.util.Scanner 可以直接封装System.in 提供函数直接获得输入数据 命令行参数(向主函数输入) Java Application 使用命令行来启动执行,命令行参数可以向主函数传递参数。 在启动Java应用程序时可以一次性地向应用程序中传递0~多个参数---

文档评论(0)

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

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

1亿VIP精品文档

相关文档