Java输入输出流_第1页
Java输入输出流_第2页
Java输入输出流_第3页
Java输入输出流_第4页
Java输入输出流_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西南科技大学网络教育系列课程西南科技大学网络教育系列课程 高级语程序设计高级语程序设计(Java) 第九章 输入/输出流 高级语言程序设计高级语言程序设计(Java) http:/ 文文 件件 l java.io包中的File类提供了获得文件基本信 息及文件操作的方法。 构造方法 l File(String filename); l File(String directoryPath,String filename); l File(File f, String filename); File file1 = new File(test.txt); File file2 = new File(

2、“e:/java“,”test.txt”); File file3 = new File(“e:/java”); File file4 = new File(file2,test.txt); 高级语言程序设计高级语言程序设计(Java) http:/ File类的常用方法 l 文件的属性 u public boolean canRead():判断文件是否是 可读的。 u public boolean canWrite():判断文件是否可 被写入。 u public boolean exits():判断文件是否存在。 upublic boolean isFile():判断文件是否是一 个正常文件

3、,而不是目录。 upublic boolean isDirectroy():判断文件是否 是一个目录。 高级语言程序设计高级语言程序设计(Java) http:/ l 获取文件的名称、路径 u public String getName():获取文件的名字。 u public String getPath():得到文件的路径名。 u public String getAbsolutePath():得到文件的 绝对路径名。 u public String getParent():得到文件的上一级 目录名。 l 获取文件处理信息 u public long length(): 获取文件的长度(单位

4、 是字节)。 u public long lastModified():获取文件最后修 改时间。 u public boolean delete():删除文件。 高级语言程序设计高级语言程序设计(Java) http:/ 目录操作 l 创建目录: u public boolean mkdir() l 列出目录中的文件 u public String list() u public File listFiles() l 在目录中创建文件 u public boolean createNewFile() File file2 = new File(e:/java); File file1 = ne

5、w File(file2,test.txt); file2.mkdir(); file1.createNewFile(); File files = file2.listFiles(); for(int i = 0;ifiles.length;i+) System.out.println(filesi.getName()+t+ filesi.length(); String files = file2.list(); for(int i = 0;i建立文件的输入流对象 2从输入流中读取字节 3关闭流 l 常用构造方法 u public FileInputStream(String name)

6、u public FileInputStream(File file) u 均会抛出FileNotFoundException异常 u 构造方法参数指定的文件称作输入流的源 高级语言程序设计高级语言程序设计(Java) http:/ l 文件字节流的读取 u read方法给程序提供从输入流中读取数据 的基本方法。 u read方法的格式 public int read() throws IOException 从输入流中顺序读取单个字节的数据 public int read(byte b ) throws IOException public int read(byte b , int off

7、, int len) throws IOException 把多个字节读到一个字节数组中 u read方法将顺序读取流,直到流的末尾或流 被关闭(close()方法) 高级语言程序设计高级语言程序设计(Java) http:/ FileOutputStream类 l 从OutputStream中派生出来,其所有方法 都从OutputStream类继承来的。 u 基本操作步骤:1建立文件的输出流对象 2向输出流中写字节 3关闭流 l 常用构造方法 u public FileOutputStream(String name) u public FileOutputStream(File file)

8、 u 均会抛出FileNotFoundException异常 高级语言程序设计高级语言程序设计(Java) http:/ l 文件字节流的输出 u write方法把字节发送给输出流 u write方法的格式 public void write(byte b ) throws IOException public void write(byte b , int off, int len) throws IOException u write方法将顺序地写文件,直到流的末尾 或流被关闭(close()方法) u 如果输出流要写入数据的文件已经存在, 该文件中的数据内容就会被刷新;如果要写 入数据的

9、文件不存在,该文件就会被建立。 高级语言程序设计高级语言程序设计(Java) http:/ 文件字符流 FileReader类 l 从InputStreamReader中派生出来,其所有 方法都从InputStreamReader类和Reader类继 承而来。 u 基本操作步骤:1建立文件的输出流对象 2向输出流中写字符 3关闭字符流 l 常用构造方法 u public FileReader(String name) u public FileReader (File file) u 均会抛出FileNotFoundException异常 u 构造方法参数指定的文件称作输入流的源 高级语言程序

10、设计高级语言程序设计(Java) http:/ l 文件字符流的读取 u read方法给程序提供从输入流中读取数据 的基本方法。 u read方法的格式 public int read() throws IOException 从源中顺序读取一个字符 public int read(byte b ) throws IOException public int read(byte b , int off, int len) throws IOException 把多个字节读到一个字节数组中 高级语言程序设计高级语言程序设计(Java) http:/ FileWriter类 l 从OutputSt

11、reamReader中派生出来,其所 有方法都从OutputStreamReader类和Writer 类继承而来。 u 基本操作步骤:1建立文件的输出流对象 2向输出流中写字符 3关闭字符流 l 常用构造方法 u public FileWriter(String name) u public FileWriter(File file) u 均会抛出FileNotFoundException异常 高级语言程序设计高级语言程序设计(Java) http:/ l 文件字符流的输出 u write方法给程序提供把字符数据写入到输 出流的基本方法。 u write方法的格式 public void wr

12、ite(char b ) throws IOException public int write(char b , int off, int len) throws IOException public int write(String str) throws IOException public int write(String str, int off, int len) throws IOException 高级语言程序设计高级语言程序设计(Java) http:/ 缓冲流 BufferedReader类 l Reader类的直接子类 l 构造方法 u public BufferedRe

13、ader(Reader in,int sz) u public BufferedReader(Reader in) 任何Reader流都可 以用来包装成缓冲流 l BufferedReader对象的创建 u 先创建一个Reader子类的对象,然后 使用这个对象来创建缓冲流对象。 FileReader inOne = new FileReader(Student.txt) BufferedReader inTwo = new BufferedReader(inOne); 高级语言程序设计高级语言程序设计(Java) http:/ l 缓冲流的读取 u public int read() thro

14、ws IOException 读取一个字符 u public int readLn() throws IOException 读取一行文本 读取完毕后,最好调用close()方法关闭流。 从缓冲 区读取 高级语言程序设计高级语言程序设计(Java) http:/ BufferedWriter类 l Writer类的直接子类 l 构造方法 u public BufferedWriter (Writer in,int sz) u public BufferedWriter(Reader in) l BufferedWriter对象的创建 u 先创建一个Writer子类的对象,然后使 用这个对象来创

15、建缓冲流对象。 FileWriter outOne = new FileWriter(Student.txt) BufferedWriter outTwo = new BufferedWriter(outOne); 高级语言程序设计高级语言程序设计(Java) http:/ l 缓冲流的写入 u public void write(String str) throws IOException 向缓冲区写入一个字符串。 u public int writeLn(String str,int off,int len) throws IOException 向缓冲区写入一个字符串的一部分。 输出完毕

16、后,最好调用close()方法关闭流。 高级语言程序设计高级语言程序设计(Java) http:/ 数据流 v 数据流允许通过数据流来读写Java基本数 据类型。 v 读取一个数值时,不必再关心这个数值应 当是多少个字节。 DataInputStream类 l DataInputStream的构造方法 u DataInputStream(InputStream in) 高级语言程序设计高级语言程序设计(Java) http:/ l 数据流的读取 u public final char readChar() throws IOException u public final byte readB

17、yte() throws IOException u public final short readShort() throws IOException u public final int readInt() throws IOException u public final long readLong() throws IOException u public final float readFloat() throws IOException u public final double readDouble() throws IOException u public final bool

18、ean readBoolean() throws IOException u public final String readUTF() throws IOException 高级语言程序设计高级语言程序设计(Java) http:/ DataOutputStream类 l DataOutputStream的构造方法 u DataOutputStream(OutputStream Out) l 数据流的写入 u public final void writeChar(String s) throws IOException u public final void writeByte(int v

19、) throws IOException u public final void writeShort(int v) throws IOException 高级语言程序设计高级语言程序设计(Java) http:/ u public final void WriteInt(int v) throws IOException u public final void writeLong(long v) throws IOException u public final void writeFloat(float v) throws IOException u public final void w

20、riteDouble(double v) throws IOException u public final void writeBoolean(boolean v) throws IOException u public final void readUTF(String s) throws IOException 高级语言程序设计高级语言程序设计(Java) http:/ 管道流 v 管道流主要用于线程间的通信,一个线程中的 PipedInputStream对象从另一个线程中互补的 PipedOutputStream对象中接收输入。 v 管道流必须同时具备可用的输入端和输出端。 l PipedInputStream类的构造方法 u PipedInputStream() u PipedInputStream(PipedOutputStream src) l PipedOutputStream类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论