《补充内容输入输出》由会员分享,可在线阅读,更多相关《补充内容输入输出(10页珍藏版)》请在金锄头文库上搜索。
1、补充内容补充内容输入输出输入输出nJava所有的所有的I/O机制都是基于机制都是基于数据流数据流进行输进行输入输出,这些数据流表示了入输出,这些数据流表示了字符或者字节数字符或者字节数据据的流动序列。的流动序列。nJava的的I/O流流提供了读写数据的标准方法提供了读写数据的标准方法n任何任何Java中表示数据源的对象都会提供以中表示数据源的对象都会提供以数数据流的方式据流的方式读写它的数据的方法。读写它的数据的方法。nJava.io是大多数面向数据流的输入是大多数面向数据流的输入/输出类输出类的主要软件包。的主要软件包。数据流的基本概念数据流的基本概念n数据流数据流是一串连续不断的数据的集合
2、。是一串连续不断的数据的集合。n数据写入程序数据写入程序可以是一段、一段地向数据流可以是一段、一段地向数据流管道中写入数据,这些数据段会按先后顺序管道中写入数据,这些数据段会按先后顺序形成一个长的数据流。形成一个长的数据流。n对数据读取程序来说,看不到数据流在写入对数据读取程序来说,看不到数据流在写入时的分段情况,每次可以读取其中的任意长时的分段情况,每次可以读取其中的任意长度的数据,但度的数据,但只能先读取前面的数据后,再只能先读取前面的数据后,再读取后面的数据读取后面的数据。数据流数据流n一组有序,有起点和终点的字节的数据序列。一组有序,有起点和终点的字节的数据序列。n包括输入流和输出流。
3、包括输入流和输出流。输入流(输入流(Input Stream)n程序从输入流读取数据源。程序从输入流读取数据源。n数据源包括外界,即是将数据源读入到程序数据源包括外界,即是将数据源读入到程序的通信通道。的通信通道。 输出流(输出流(Output Stream)n程序向输出流写入数据。程序向输出流写入数据。n将程序中的数据输出到外界的通信通道。将程序中的数据输出到外界的通信通道。标准输入标准输入/输出数据流输出数据流n标标准准输输入入输输出方法:出方法:System类类管理管理标标准准输输入入输输出流和出流和错误错误流流System.out:把把输输出送到缺省的出送到缺省的显显示示(通常是(通常
4、是显显示器)示器)System.in:从从标标准准输输入入获获取取输输入(通常入(通常是是键盘键盘)System.err:把:把错误错误信息送到缺省的信息送到缺省的显显示示1) 标准输出流标准输出流 System.outnSystem.out向标准输出设备输出数据,其数向标准输出设备输出数据,其数据类型为据类型为PrintStream。n方法:方法:void print(参数参数)void println(参数参数)2) 标准输入流标准输入流 System.innSystem.in读取标准输入设备数据,其数据类读取标准输入设备数据,其数据类型为型为InputStream。n方法:方法:int read()int read(byte b)char c;try c=(char)System.in.read();System.out.println(c); catch (IOException e) e.printStackTrace();例:输入一个字符例:输入一个字符2) 标准输入流标准输入流 System.in例:例:输输入一个整数入一个整数其它输入方法其它输入方法 int i; Scanner sc = new Scanner(System.in); i = sc.nextInt(); System.out.println(i); sc.close();