当前位置:文档之家› 输入输出流和文件PPT教学课件

输入输出流和文件PPT教学课件


例:Int a=20;
System.out .print(a)
System.out .println(“大家好”) //加换行
➢ 用java.text包中的NumberFormat类可以控制显 示格式,有三种方法:
NumberFormat.getNumberInstance( ) //附加逗号
NumberFormat.getCurrencyInstance( ) //货币符号
8.2 输入输出流和文件处理
8.2. 1 流的概念
➢ 流是指在计算机的输入与输出之间运动的数据 的序列。输入流代表从外设流入计算机的数据
序列,输出流代表从计算机流向外设的数据序 列。
➢ 流的最大特点是:数据的获取和发送均按数据 序列顺序进行。
➢ Java中的流分为两种(被抽象为四个类): 字节流: InputStream类和OutputStream类 字符流: Reader类和 Writer类 字符流比字节流更有效。
double x=2345.123; String s1,s2,s3;
NumberFormat n1=NumberFormat.getNumberInstance( );
NumberFormat.getPercentInstance( ) //百分号
2020/12/09
8
例:import java.io.*; import java.text.*;
Public class TestOutput{ Public static void main(String args[ ]){
➢ 通过Java的控制台类Console类
Console类不是Java的标准类库,它属于corejava包。
使用Console类时需要加:
Import corejava.Console
Console类主要方法:
1)readInt(String prompt) ——提示输入一个整数
2)readDouble(String prompt) ——提示输入一个浮 点数
Байду номын сангаас
5. 3)标准输入流System.err: 用来显示出错信息
(1)键盘输入方法:
➢ 使用System.in对象的read()方法
例: char c=(char)System.in.read( );
➢ 使用InputStreamReader 、BufferReader流类
例:202I0n/12p/0u9 tStreamReader isr=new InputStreamReader(System6 .in);
常用字符流子类和功能
InputStreamReader 将字节转换为字符的输入流 OutputStreamWriter 将字节转换为字符的输出流
从文件读入的输入流
写入文件的输出流
CharArrayReader
从字符数组读取的输入流
CharArrayWriter
写入字符数组的输出流
StringReader
()和输出流
2
基本输入流类InputStream的常用方法
◇ 从流中读取数据: int read( ); //读取一个字节,返回值为所读的字节
int read( byte b[ ] ); 读取多个字节,放置到字节数组b中,通常读取的字节 数量为b的长度,返回值为实际读取的字节的数量
int read( byte b[ ], int off, int len ); 读取len个字节,放置到以下标off开始字节数组b中, 返回值为实际读取的字节的数量 int available( ); //返回值为流中尚未读取的字节的数量 long skip( long n ); //读指针跳过n个字节不读,返回值 为实际跳过的字节数量
3)readLine(String prompt) ——提示输入一个字符 串,直到行结束。
例:String s=Console.readLine(“请输入你的名字”);
System.out.println(“你好,”+s);
2020/12/09
7
(2)格式化输出
➢ 用Java的标准输出System.out,可以输出不同类 型的对象:
◇ 关闭流:
clos20e20(/1)2/;09 //流操作完毕后必须关闭
3
基本输出流类OutputStream 的常用方法
◇ 输出数据: void write( int b ); //往流中写一个字节b void write( byte b[ ] ); //往流中写一个字节数组b void write( byte b[ ], int off, int len );
功能 写入文件的输出流 从文件读入的输入流 包含了写Java标准数据类型的输出流
包含了读取Java标准数据类型的输入流
缓冲输出流 从字节数组读取的输入流
ByteArrayOutputStream 写入字节数组的输出流
PrintStream
2020/12/09
包含最常见的Print()和Println
2020/12/09
1
1. 字节流 从抽象类InputStream和OutputStream派生出来的 一系列类,这类流以字节(byte)为基本处理单位。
字节流类
DataOutputStream DataInputStream BufferOutputStream ByteArrayInputStream
从字符数串读取的输入流
Str20i2n0g/12W/09riter
写入字符串的输出流
5
8.2.2 基本流
1. 键盘输入和格式化输出
2. Java有3个内置的标准流对象:
3.
1)标准输入流System.in: 用来读取用户从键盘的输

4. 2)标准输出流System.out: 用来在屏幕上显示信 息
把字节数组b中从下标off开始、长度为len的字节写入流中
◇ flush( ) //刷空输出流,并输出所有被缓存的字节 由于某些流支持缓存功能,该方法将把缓存中所有 内容强制输出到流中。
◇ 关闭流: close( ); //流操作完毕后必须关闭
2020/12/09
4
2 字符流 从抽象类Reader和Writer派生出的一系列子类,这 类流以16位的Unicode码表示的字符(一个字符由 两个字节组成)为基本处理单位。
相关主题