java基本输入输出.ppt
《java基本输入输出.ppt》由会员分享,可在线阅读,更多相关《java基本输入输出.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java的基本输入与输出0本章目标本章目标1理解相关基本概念。理解相关基本概念。2使用键盘进行单个字符、字符串、数值类型数据使用键盘进行单个字符、字符串、数值类型数据的输入。的输入。1Java的基本输入与输出方式1.1.字符界面方式(本章内容)字符界面方式(本章内容)2.2.图形界面方式(以后介绍)图形界面方式(以后介绍)2一、一、JavaJava中流的概念中流的概念u日常生活中的流可以被理解为一根日常生活中的流可以被理解为一根“导管导管”。u导管的特点:单向性。导管的特点:单向性。日常生活中所说的流:日常生活中所说的流:1、什么是流什么是流?u“导管导管”中的流类似于中的流类似于JavaJa
2、va语言中的语言中的IOIO流。流。uJavaJava语言中,流是程序在输入输出过程中语言中,流是程序在输入输出过程中流动的数据序列。流动的数据序列。u流流有有两两个个端端口口:一一端端与与数数据据源源点点(当当输输入入数数据据时时)或或数数据据终点(当输出数据时)相连,另一端与程序相连。终点(当输出数据时)相连,另一端与程序相连。32、流的示意图、流的示意图l当当程程序序要要把把结结果果输输送送到到数数据据终终点点时时,必必须须在在程程序序和和数数据据终终点之间连接建立输出流点之间连接建立输出流。数据源数据源ProgramA streamA streamreadsreadsProgram目标
3、目标目标目标writeswritesA streamA streamn当程序要从数据源点获得数据时,必须在程序和数据源之当程序要从数据源点获得数据时,必须在程序和数据源之间建立间建立输入流。输入流。43、流的分类、流的分类l根据流中数据传输的方向,将流分为:根据流中数据传输的方向,将流分为:输输入入流流:从从键键盘盘或或磁磁盘盘文文件件流流向向程程序序的的数数据据流流,为为程程序序提提供输入信息。供输入信息。输输出出流流:从从程程序序流流向向显显示示器器、打打印印机机、磁磁盘盘文文件件的的数数据据流流,实现程序的输出功能。实现程序的输出功能。l根据流中的数据格式,将流分为:根据流中的数据格式,
4、将流分为:字符流:以字符为传输单位;字符流:以字符为传输单位;字节流:以字节为传输单位;字节流:以字节为传输单位;5二、二、JavaJava中提供的中提供的IOIO流流l为为了了便便于于流流的的处处理理,JavaJava在在Java.ioJava.io包包中中提提供供了了丰丰富富的的类类,每个类代表了一种特定的输入或输出流。每个类代表了一种特定的输入或输出流。l利利用用输输入入流流类类可可以以建建立立输输入入流流对对象象,利利用用输输入入数数据据流流类类提提供供的方法可以从输入设备将数据读入到程序中;的方法可以从输入设备将数据读入到程序中;l利利用用输输出出流流类类可可以以建建立立输输出出流流
5、对对象象,利利用用输输出出数数据据流流类类提提供供的方法可以将程序产生的数据写到输出设备上;的方法可以将程序产生的数据写到输出设备上;6 1 1、JavaJava中流类的总图如下:中流类的总图如下:用于输入的字节用于输入的字节流流用于输出的字节用于输出的字节流流用于输入的字符用于输入的字符流类流类用于输出的字符用于输出的字符流类流类72 2、字节流类、字节流类l字字节节流流以以字字节节方方式式从从流流中中读读取取或或向向流流中中写写入入数数据据,字字节节流流类类有:有:输入流类输入流类InputStreamInputStream及其子类及其子类输出流类输出流类OutputStreamOutpu
6、tStream及其子类及其子类lInputStreamInputStream和和OutputStreamOutputStream分分别别是是所所有有字字节节输输入入类和字节输出类流的祖先。类和字节输出类流的祖先。lInputStreamInputStream和和OutputStreamOutputStream为为抽抽象象类类,不不能能用用来来直直接接创建流,只能用它们的子类创建字节输入或字节输出流。创建流,只能用它们的子类创建字节输入或字节输出流。8字节流类的继承图:字节流类的继承图:9字节流类中的几个重要方法字节流类中的几个重要方法read()方方法法:InputStream类类中中的的静静
7、态态方方法法,用用于于从从输输入入字字节节流中读出一个字节。流中读出一个字节。print()方方法法:OutputStreamOutputStream类类的的子子类类FilterOutputStream的的子类子类PrintStream的方法。用于输出不同类型的数据信息。的方法。用于输出不同类型的数据信息。println()方法:方法:和和print()print()方法唯一的区别是方法唯一的区别是println()方法输方法输出对象之后附带一个回车,下一次将在下一行中输出。出对象之后附带一个回车,下一次将在下一行中输出。10三、标准输入三、标准输入/输出输出标标准准输输入入/输输出出;指指面
8、面向向标标准准输输入入设设备备和和标标准准输输出出设设备备的输入的输入/输出。输出。标准输入设备:现阶段默认为键盘。标准输入设备:现阶段默认为键盘。标准输出设备:现阶段默认为显示器。标准输出设备:现阶段默认为显示器。111、SystemSystem类类 SystemSystem类是类是JavaJava语言中一个功能强大、非常有语言中一个功能强大、非常有用的类,它提供了标准输入与输出、运行时的系用的类,它提供了标准输入与输出、运行时的系统信息等重要工具,是属于统信息等重要工具,是属于java.langjava.lang包的一个终包的一个终止类。止类。SystemSystem类不能创建对象,即类不
9、能创建对象,即SystemSystem类的属性和类的属性和方法都是静态的,引用时要以方法都是静态的,引用时要以SystemSystem为前缀。为前缀。inin、outout、errerr为为SystemSystem类的三个静态属性。类的三个静态属性。12Java系统内预定义的标准系统内预定义的标准IO流定义格式流定义格式public final class java.lang.System extends java.lang.object public static InputStream in;public static PrintStream out;public static Print
10、Stream err;13 System.in:标标准准输输入入流流,默默认认指指键键盘盘,用用于于程程序输入,通常读取用户从键盘输入的信息。序输入,通常读取用户从键盘输入的信息。System.out:标标准准输输出出流流,默默认认指指屏屏幕幕,用用于于程序输出,通常向用户显示信息。程序输出,通常向用户显示信息。System.err:标标准准错错误误流流,默默认认指指屏屏幕幕,用用于于向向用户显示出错信息。用户显示出错信息。JavaJava系统预先定义的标准系统预先定义的标准IOIO流流142 2 标准输出流标准输出流 标标准准输输出出流流使使用用System类类的的静静态态属属性性out的的
11、print()和和println()方法提供向屏幕输出不同类型数据的功能。实现格式如下:方法提供向屏幕输出不同类型数据的功能。实现格式如下:System.out.print()System.out.println()注注意意:out为为OutputStream类类的的子子类类FilterOutputStream的的子子类类PrintStream创创建建的的对对象象,而而print()和和println()方方法为法为PrintStream类的成员方法。类的成员方法。153 标准输入流标准输入流 标标准准输输入入流流使使用用System类类的的静静态态属属性性in的的read()方方法法从从键盘
12、读取一个字节到程序。实现格式如下:键盘读取一个字节到程序。实现格式如下:System.in.read()功能:执行该方法时,等待用户击键,当击一次键后,功能:执行该方法时,等待用户击键,当击一次键后,该方法从输入流中读出一个字节(所键入字符的该方法从输入流中读出一个字节(所键入字符的ASCII码)码),然后将该字符的,然后将该字符的ASCII码换成码换成Unicode编码,返回值为编码,返回值为Unicode编码的编码的int型数。按回车输入结束。型数。按回车输入结束。16说明:说明:in是是System类的一个属性,代表系统标准输入(键盘)。类的一个属性,代表系统标准输入(键盘)。In属性是
13、属性是InputStream类的对象,类的对象,InputStream类中的方类中的方法法read()用于接受从标准输入设备输入的字符。执行用于接受从标准输入设备输入的字符。执行()会会得到输入字符的得到输入字符的unicode编码值。编码值。在在java中,当进行键盘输入时要处理可能发生的异常现象,中,当进行键盘输入时要处理可能发生的异常现象,因此程序设计时使用的因此程序设计时使用的()语句必须包含在语句必须包含在try语句块中,而语句块中,而且且try语句块的后面应该有一个可以接收语句块的后面应该有一个可以接收IOException异常异常的的catch语句块。语句块。17举例举例1编写程
14、序:从键盘输入一个字符,将字符的编码值编写程序:从键盘输入一个字符,将字符的编码值和字符本身输出到屏幕上。和字符本身输出到屏幕上。提示:提示:注意注意read()方法的返回类型。方法的返回类型。注意注意read()方法只能读取一个字符。方法只能读取一个字符。注意注意read()方法要进行异常处理。方法要进行异常处理。18import java.io.*;class Input_Exp1public static void main(String args)int n=-1;char ch=;System.out.println(请输入一个字符:请输入一个字符:);19try n=System.
15、in.read();ch=(char)n;System.out.println(“输入字符的输入字符的unicode编码值为:编码值为:+n);System.out.println(输入的字符为输入的字符为+ch);catch(IOException e)System.out.println(输入的不是字符,输入有误!输入的不是字符,输入有误!);20举例举例2编写程序:从键盘输入一个编写程序:从键盘输入一个0到到9的数字,将数字字的数字,将数字字符的编码值和字符本身输出到屏幕上,如果输入符的编码值和字符本身输出到屏幕上,如果输入的不是的不是0到到9的数字,则给出出错提示信息。的数字,则给出出
16、错提示信息。提示:提示:注意注意read()方法的使用。方法的使用。需要人工抛出异常。需要人工抛出异常。21import java.io.*;class Input_Exp2 public static void main(String args)int n=-1;char ch=;boolean f=false;System.out.println(请输入一个数字:请输入一个数字:);22try n=System.in.read();ch=(char)n;if(n57)throw new IOException();System.out.println(输入数字的输入数字的unicode编码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基本 输入输出
限制150内