第九章输入输出流_20181221.pptx
程序设计方法
-----第九讲文件操作
2018-12-20
课件9:2第九讲输入输出流学习目标:了解Java中流的概念,流的分类。掌握文件输入/输出流(FileInputStream和FileOutputStream)掌握FileReader类和FileWriter类掌握使用File类对进行文件操作的方法学会使用RandornAccessFile类随机访问文件了解对象流概念了解序列化和对象克隆
课件9:39.1输入输出流基础流的概念大多数应用程序都需要与外部设备进行数据交换,最常见的外部设备包含磁盘,网络,键盘和显示器等。IO就是指应用程序对这些设备的数据输入和输出。是指同一台计算机或网络中不同计算机之间有序运动着的数据序列。在Java中,我们将这些输入输出的数据都看作数据流。即一串连续不断的数据的集合,就像水管里的水流。是程序和外界进行数据交换的通道。数据流是所有数据通信通道之中数据的起点和终点。
课件9:49.1输入输出流基础流的分类按功能划分:输入流:表示从外部设备到计算机的数据流动。输出流:表示从计算机到外部设备的数据流动。输出流输入流注意:输入和输出是相对于应用程序而言的。如果我们要将文件A的内容写入文件B,那么要读取文件A的内容和写入文件B时,我们分别需要建立什么流?
课件9:59.1输入输出流基础流的分类按功能划分:输入流:表示从外部设备到计算机的数据流动。输出流:表示从计算机到外部设备的数据流动。
课件9:69.1输入输出流基础流的分类按流中的数据类型划分:字节流:以字节为传输单位。字符流:以字符为传输单位,特别用于文本数据。按建立方式和工作原理划分:节点流:程序与输入源或输出宿之间直接建立的流过滤流:以某一个节点流作为流的来源,并对其进行一些加工处理的流。能有效改善输入/输出操作。
课件9:79.1输入输出流基础基本流的类字节流输入字节流:InputStream输出字节流:OutputStream字符流输入字符流:Reader输出字符流:Writer以上四个基本流类都是抽象类,只是为具体其子类规定要实现的方法。由其具体子类负责创建与各种数据源或数据宿的数据流。
课件9:89.2File类File类概述是专门用来管理磁盘文件和目录的。每个File类的对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息。如文件或目录的名称、文件的长度、目录中所含文件的个数等为处理字节的输入/输出提供了便利方法调用File类的方法则可以完成对文件或目录的常用管理操作。如创建文件或目录、删除文件或目录、查看文件的有关信息等。
课件9:99.2File类File类的构造方法publicFile(Stringpathname):创建一个对应于参数pathname的File类对象。参数pathname是包含目录和文件名的字符串。如果没有文件名,则代表目录。例如: Filefile1=newFile(d:\\javapj\\myinput); Filefile2=newFile(d:\\javapj\\myinput\\mysys.java);
课件9:109.2File类File类的构造方法publicFile(Stringparent,Stringchild):该构造函数将pathname分成两部分parent和child,参数parent表示目录或文件所在路径,参数child表示目录或文件名称。例如: Filefile1=newFile(d:\\javapj,myinput); Filefile2=newFile(d:\\javapj\\myinput,mysys.java);
课件9:119.2File类File类的构造方法publicFile(Fileparent,Stringchild):该构造函数与上面一个的不同之处,在于将parent的参数类型由String变为File,代表parent是一个已经创建了的File类文件对象(指向目录)。例如: Filefile1=newFile(d:\\javapj\\myinput); Filefile2=newFile(file1,mysys.java);
课件9:129.2File类File类的常用方法publicbooleancanWrite():返回文件是否可写。publicbooleancanRead():返回文件是否可读。publicbooleancreateNewFile():当文件不存在时创建文件。publicbooleandelete():从文件系统内删除