第八章 JAVA 1 /O系统 Java程序设计 杨娟 i@126.c0m 信底求容院
第八章 JAVA I/O系统 杨 娟 it@126.com Java 程序设计
教学内容 °文件类 ● Javal/O结构 ●标准流、文件流、过滤器流、字符流的使用 ●对象序列化 G carre
教学内容 ⚫ 文件类 ⚫ JavaI/O结构 ⚫ 标准流、文件流、过滤器流、字符流的使用 ⚫ 对象序列化
引入 什么是数据流? 字节流和字符流的基类各是什么? 什么是对象的串行化?对象丰行化的作用是 什么? G carre
引入 ⚫ 什么是数据流? ⚫ 字节流和字符流的基类各是什么? ⚫ 什么是对象的串行化?对象串行化的作用是 什么?
81 System类 信底求容院
8.1 System类
输入输出方法 System类管理标准输入输出流和错误流 System. out 把输出送到缺省的显示(通常是显示器) System. in 从标准输入获取输入(通常是键盘) System.err 把错误信息送到缺省的显示 注意(每当main方法被执行时,就自动生成上述三个对象) G carre
输入输出方法 System类管理标准输入输出流和错误流 ⚫ System.out 把输出送到缺省的显示(通常是显示器) ⚫ System.in 从标准输入获取输入(通常是键盘) ⚫ System.err 把错误信息送到缺省的显示 注意(每当main方法被执行时,就自动生成上述三个对象)
例8.1 public class readhello i public static void main(String args i char nchar, System, out printIn(“ Enter a character:”); try in Char(char)system in reado Syste out printIn(““+ in Char); catch(IOException e) i Sytem out printIn (Error reading from user ) 运行结果为? G carre
public class ReadHello { public static void main(String args[]) { char inchar; System.out.println(“Enter a character:”); try{ inChar=(char)System.in.read(); Syste.out.println(“ “+ inChar); }catch(IOException e) { Sytem.out.println(“Error reading from user”); } } } 运行结果为? 例8.1
例82 import java. 10. 请同学各自运行程序看有什么结果! class latest i public statics void main(String args[D Rtry byte barrayll=new byte[ 128: System. out. println(“ Enter something:”); System in read (aRray); System, out. print( You entered: ) System, out printIn(bArrayi catch(IOException ioe) System, out printIn(ioe toString O);) G carre
import java.io.*; class IOTest { public statics void main(String args[]) {try { byte bArray[]=new byte[128]; System.out.println(“Enter something:”); System.in.read(bArray); System.out.print(“You entered:”); System.out.println(bArray); }catch(IOException ioe) { System.out.println(ioe.toString()); } } 请同学各自运行程序看有什么结果! 例8.2
思考 为什么输入的是字符,输出是乱码? 原因: System. out. printIn( aRray)输出的是数组的地 址而不是字符 改进将字符数组变换成字符串 原来是 System. out printIn( bArry) 现在为: String s= new String( array,0); System. out. printIn(s) System. in是属于 BufferedInputstream类型 System. out是属于 Printstream类型 System.err也是属于 Printstream类型 G carre
思考 为什么输入的是字符,输出是乱码? 原因:System.out.println(bArray)输出的是数组的地 址而不是字符 改进:将字符数组变换成字符串 原来是:System.out.println(bArray); 现在为:String s=new String(bArray,0); System.out.println(s); System.in 是属于BufferedInputStream类型 System.out 是属于PrintStream类型 System.err 也是属于PrintStream类型
82输入输出类 Inputstream Outputstream 信底求容院
8.2 输入输出类 InputStream OutputStream
82输入输出类 Java中每一种流的基本功能依赖于基本类 >Inputstream >Outputstream ●它们是抽象类,不能直接使用 G carre
8.2 输入输出类 ⚫ Java中每一种流的基本功能依赖于基本类 ➢ InputStream ➢ OutputStream ⚫ 它们是抽象类,不能直接使用