第九章JAVA的高级编程.ppt
《第九章JAVA的高级编程.ppt》由会员分享,可在线阅读,更多相关《第九章JAVA的高级编程.ppt(24页珍藏版)》请在温州文客信息科技有限公司上搜索。
1、第7章 JAVA输入输出流及文件操作,7.1 流的概念7.2 基本输入输出流7.3 文件操作,学习要求,理解流的概念掌握在Java中进行文件读、写操作的方法,思考:,程序中数据的存储方法有:单个、临时的:变量多个、同类型、临时的(退出即消失):数组多个、不同类型、临时的:向量,若Java应用程序中需要较多或长久保留的数据,可以用什么方式进行存储和调用更有效呢?,7.1 流的概念,流(stream)是对输入输出设备的一种抽象表示,指在计算机的输入与输出之间运动的数据的序列。输入流:代表从外设流入计算机的数据序列输出流:代表从计算机流向外设的数据序列流的特点:数据的获取和发送均按数据序列顺序进行。
2、Java中的流分为两种(被抽象为四个类): 字节流: InputStream类和OutputStream类 字符流: Reader类和 Writer类 字符流比字节流更有效。,1. 字节流,从抽象类InputStream和OutputStream派生出来的一系列类,这类流以字节(byte)为基本处理单位。,基本输入流类InputStream的常用方法, 从流中读取数据:int read( ); /读取一个字节,返回值为所读的字节 int read( byte b ); 读取多个字节,放置到字节数组b中,通常读取的字节 数量为b的长度,返回值为实际读取的字节的数量int read( byte b
3、 , int off, int len ); 读取len个字节,放置到以下标off开始字节数组b中, 返回值为实际读取的字节的数量 int available( ); /返回值为流中尚未读取的字节的数量long skip( long n ); /读指针跳过n个字节不读,返回值为实际跳过的字节数量 关闭流: close( ); /流操作完毕后必须关闭,基本输出流类OutputStream 的常用方法, 输出数据:void write( int b ); /往流中写一个字节bvoid write( byte b ); /往流中写一个字节数组bvoid write( byte b , int off
4、, int len ); 把字节数组b中从下标off开始、长度为len的字节写入流中 flush( ) /刷空输出流,并输出所有被缓存的字节 由于某些流支持缓存功能,该方法将把缓存中所有内容强制输出到流中。 关闭流: close( ); /流操作完毕后必须关闭,2 字符流,从抽象类Reader和Writer派生出的一系列子类,这类流以16位的Unicode码表示的字符(一个字符由两个字节组成)为基本处理单位。常用字符流子类和功能,7.2 基本输入输出流,1. 键盘输入和格式化输出 Java有3个内置的标准流对象: 1)标准输入流System.in: 用来读取用户从键盘的输入 2)标准输出流Sy
5、stem.out: 用来在屏幕上显示信息 3)标准输出流System.err: 用来显示出错信息(1)键盘输入: 使用System.in对象的read()方法 例: char c=(char)System.in.read( );使用InputStreamReader 、BufferReader流类例: InputStreamReader isr=new InputStreamReader(System.in); BufferReader br=new BufferReader(isr);,通过Scanner类,Scanner 在java.util包中:Scanner类主要方法:1)nextIn
6、t() 提示输入一个整数2)nextDouble() 提示输入一个浮点数3)readLine(String prompt) 提示输入一个字符串,直到行结束。例: Scanner s=new Scanner ( );int a=s.nextInt();double x1=scanner.nextDouble();,(2)格式化输出,用Java的标准输出System.out,可以输出不同类型的对象: 例:Int a=20; System.out .print(a) System.out .println(“大家好”) /加换行 用java.text包中的NumberFormat类可以控制显示格式,
7、有三种方法:NumberFormat.getNumberInstance( ) /附加逗号NumberFormat.getCurrencyInstance( ) /货币符号NumberFormat.getPercentInstance( ) /百分号,例:import java.io.*; import java.text.*; Public class TestOutput Public static void main(String args ) double x=2345.123; String s1,s2,s3; NumberFormat n1=NumberFormat.getNumb
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
100 文钱
下载 | 加入VIP,畅享折扣下载 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 JAVA 高级 编程
链接地址:https://www.wenke99.com/p-347580.html