java基础(九)--io流

java基础(九)--io流

ID:39968904

大小:1.49 MB

页数:30页

时间:2019-07-16

java基础(九)--io流_第1页
java基础(九)--io流_第2页
java基础(九)--io流_第3页
java基础(九)--io流_第4页
java基础(九)--io流_第5页
资源描述:

《java基础(九)--io流》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1Java基础课程(一)连地球都可以在茫无边际的天空里发现自己的轨道,何况我们?人只要不失去方向,就不会失去自己PPT制作:android教学部2目录IO概述文件和文件IOIO的使用字节流字符流文件流系统输入流3IO概述课前思考:如何读取硬盘上的某个文件内容?如何知道文件系统中有哪些目录和子目录?如何往硬盘上写文件?如何接收键盘输入?4IO概述流:在计算机中,“流”的概念是1984年由C语言第一次引入的。流可以看作是一个流动的数据缓冲区,数据从数据源流向数据目的地。流是一连串流动的数据信号,是以先进先出的方式发送和接收数据的通道。所谓“流(stream

2、)”,可以看作是数据在文件或程序之间的传递。5IO概述按照数据的输入输出方式分为输入流和输出流。输入流:将外部数据读入到内存。输出流:将内存中的数据写出到外部。注:流的流向是相对内存的。按照处理数据的单位不同分为字节流和字符流。(1)Java把处理二进制数据的流称为字节流,字节流每次处理一个字节的数据;以Stream结尾,说明是一字节流。(2)把处理某种格式的特定数据称为字符流,字符流每次处理一个字符的数据。以ReaderWriter结尾,说明是一字符流。6IO的使用在Java开发环境中,主要是由包java.io中提供的一系列的类和接口来实现输入/输出

3、处理。而标准输入/输出处理则是由包java.lang中提供的类来处理的,这些类又都是从包java.io中的类继承而来的。对文件或流进行操作,则必须显式地声明如下语句:importjava.io.*;I/O流操作的一般步骤:构造一个与介质相关的I/O对象,以提供一种低层次的方法将数据输入或输出到相应的介质;将与介质相关的对象强制类型转换为它的父类(即抽象I/O类),并利用该对象构造一个流对象。这样便建立起了流类对象与介质相关对象的关联;这时就可利用流对象的I/O方法进行相应介质上的数据读写。7文件和文件IOFile类用于获取和处理磁盘上文件和目录的相关信

4、息。File类是java.io包中唯一处理磁盘文件和目录的类,它定义的对文件和目录操作的方法都是与平台无关的。注意:File对象并不能直接对文件进行读/写操作,只能查看文件的属性;File类的构造方法:注意:调用构造函数只能创建一个File对象,而不是在文件系统中创建了一个文件.创建一个文件:file.createNewFile().创建一个目录:1、mkdir();创建父目录已经存在的目录2、mkdirs();创建多层目录File(StringfileName)完整路径或相对路径File(Stringdirectory,StringfileName)

5、指定文件目录和文件名File(Filedirectory,StringfileName)使用File对象来表示文件目录8文件和文件IO注意:在Unix/Linux操作系统下,路径分隔符为“/”,而在Windows和DOS下的路径分隔符为“”。Java对这两种分隔符都支持。但是如果使用“”作为分隔符,注意要以转义字符“\”来代替,例如以“c:\sun\jdk”表示“c:sunjdk”。在Java程序中,我们可以使用File.pathSeparator来表示与系统无关的路径分隔符。示例:Stringseparator=File.separat

6、or;StringfileName="myfile.txt";Stringdirectory="mydir1"+separator+"mydir2";Filef=newFile(directory,fileName);9文件和文件IO相对路径和绝对路径:绝对路径名是完整的路径名,不需要任何其他信息就可以定位自身表示的文件。相对路径名必须使用来自其他路径名的信息进行解释。默认情况下,java.io包中的类总是根据当前用户目录来分析相对路径名。此目录由系统属性user.dir指定,通常是Java虚拟机的调用目录.10文件和文件IOFile练习:分别使用相对

7、路径和绝对路径创建两个文件对象,练习上述File类的方法。11字节流12字节流字节流类是专门处理以字节为传输单位的IO流类。InputStream和OutputStream分别是输入字节流与输出字节流的抽象父类。字节输入流的类以及方法如下:方法说明publicvoidclose()关闭输入流以释放占用的系统资源publicabstractintread()从输入流中读取下一个字节的数据,返回该字节的ASCII码值,如果到文件的末尾,则返回-1publicintread(byte[]b)从输入流中读取一部分字节并将它们存放到字节数组b中,如果读取成功返回

8、读取字节的个数,如果到文件的末尾返回-1publicintread(byte[]b,intof

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。