JAVA课程输入输出流.ppt
合集下载
java输入输出流PPT课件
目录。 public boolean isHidden() 判断文件是否是隐藏文件。 public long lastModified() 获取文件最后修改的时
间(时间是从1970年午夜至文件最后修改时刻的毫秒 数
2.目录 (1)创建目录
File对象调用方法:public boolean mkdir()创建一 个目录,如果创建成功返回true,否则返回false(如 果该目录已经存在将返回false)。 (2)列出目录中的文件
public String[] list( obj) 该方法用字符串形式 返回目录下的指定类型的所有文件。
public File [] listFiles( obj) 该方法用File对 象返回目录下的指定类型所有文件。
是一个接口,该接口有一个方法:
public boolean accept( name);
File("C:/1000"); acceptCondition=new ("java"); File []=dir.listFiles(acceptCondition); for(int i=0;i< )
{ System.out.printf("\n文件名称:%s,长度:%d", [i].getName(),[i].length());
}
}。
} boolean boo=[0].delete(); if(boo) {
System.out.printf("\n文件:%s被删除:",[0].getName()); }
• import java.io.*; • import java.util.*; • import com.bruceeckel.util.*; • public class DirList3 { • public static void main(final String[] args) {
间(时间是从1970年午夜至文件最后修改时刻的毫秒 数
2.目录 (1)创建目录
File对象调用方法:public boolean mkdir()创建一 个目录,如果创建成功返回true,否则返回false(如 果该目录已经存在将返回false)。 (2)列出目录中的文件
public String[] list( obj) 该方法用字符串形式 返回目录下的指定类型的所有文件。
public File [] listFiles( obj) 该方法用File对 象返回目录下的指定类型所有文件。
是一个接口,该接口有一个方法:
public boolean accept( name);
File("C:/1000"); acceptCondition=new ("java"); File []=dir.listFiles(acceptCondition); for(int i=0;i< )
{ System.out.printf("\n文件名称:%s,长度:%d", [i].getName(),[i].length());
}
}。
} boolean boo=[0].delete(); if(boo) {
System.out.printf("\n文件:%s被删除:",[0].getName()); }
• import java.io.*; • import java.util.*; • import com.bruceeckel.util.*; • public class DirList3 { • public static void main(final String[] args) {
《java输入输出》课件
System.out.format
通过格式化字符串将数据输出到控制台。
String.format
将数据格式化字符串并返回格式化结果。
异常处理
1
try -catch语句
通过添加try-catch语句来处理异常。
2
fin ally 语句
无论是否发生异常,finally语句块中的代码都会执行。
3
自定义异常
开发自定义异常来处理特殊情况。
字符输入输出
字符读取
使用Reader类读取字符信息。
字符写入
使用Writer类向文件中写入字符信息,可支持中文。
二进制输入输出
1 输入
使用BufferedInputStream类从二进制文件中读取信息。
2 输出
使用BufferedOutputStream类将信息写入二进制文件中。
格式化输入输出
控制台输出
使用System.out.print来在控制台输出信息。
键盘输入
使用Scanner类从键盘获取用户输入的信息。
文件输入输出
1
文件读取
使用File类和Scanner类从文件中读取信息。
2
文件写入
使用FileWriter类和PrintWriter类信息写入文件中。
3
二进制文件读写
使用InputStream和OutputStream类读写二进制文件。
《java输入输出》PPT课件
本课程将教您如何处理各种输入输出并展示Java编程语言的强大功能。
输入输出概述
输入
从外部读取数据到计算机中,例如键盘输入。
处理
综合输入和输出,对外部数据做出处理。
输出
将数据从计算机输出到外部,例如屏幕输出。
通过格式化字符串将数据输出到控制台。
String.format
将数据格式化字符串并返回格式化结果。
异常处理
1
try -catch语句
通过添加try-catch语句来处理异常。
2
fin ally 语句
无论是否发生异常,finally语句块中的代码都会执行。
3
自定义异常
开发自定义异常来处理特殊情况。
字符输入输出
字符读取
使用Reader类读取字符信息。
字符写入
使用Writer类向文件中写入字符信息,可支持中文。
二进制输入输出
1 输入
使用BufferedInputStream类从二进制文件中读取信息。
2 输出
使用BufferedOutputStream类将信息写入二进制文件中。
格式化输入输出
控制台输出
使用System.out.print来在控制台输出信息。
键盘输入
使用Scanner类从键盘获取用户输入的信息。
文件输入输出
1
文件读取
使用File类和Scanner类从文件中读取信息。
2
文件写入
使用FileWriter类和PrintWriter类信息写入文件中。
3
二进制文件读写
使用InputStream和OutputStream类读写二进制文件。
《java输入输出》PPT课件
本课程将教您如何处理各种输入输出并展示Java编程语言的强大功能。
输入输出概述
输入
从外部读取数据到计算机中,例如键盘输入。
处理
综合输入和输出,对外部数据做出处理。
输出
将数据从计算机输出到外部,例如屏幕输出。
JAVA输入输出课程PPT教学课件
ByteArrayInputStream FilterInputStream ObjectInputStream PipedInputStream SequenceInputStream
StringBufferInputStream
DataInputStream BufferedInputStream LineNumberInputStream PushbackInputStream
其它方法
void flush( ) :刷新输出流,强制缓冲区中的输出字节被写出。 void close( ) :关闭输出流,释放和这个流相关的系统资源。
2020/12/10
11
基本的字节流类
和
节点流,用于从文件中读取或往文件中写入字节流。如果在构造时, 文件已经存在,则覆盖这个文件。
BufferedInputStream和BufferedOutputStream
2020/12/10
4
流操作的过程
输入流(Input Stream)可 从中读出一系列字节 的对象称为输入流。
Reading: open a stream while more information
read information close the stream
输出流(Output Stream)能 向其中写入一系列字节的 对象称为输出流。 Writing :
long skip(long n) // 跳过n个字节
void mark(int) //标记当前流,并建立int大小缓冲区
2020/1v2o/1i0d reset( ) // 返回标签出
9
字节流——输出流类层次
java.io包中 OutputStream的类层次
JAva第 6 章 Java的输入输出.ppt
"rwd" 文件可读可写,并且要求每次更改 文件内容时同步写到存储设备中。
2020/8/16
2020/8/16
Java面向对象程序设计教程
9
输入输出类的分类
文件I/O :FileInputStream 内存缓冲区I/O :BufferedInputStream 存取I/O :DataInputStream 管道I/O :PipedInputStream 过滤器I/O :FilterInputStream
2020/8/16
Java面向对象程序设计教程
10
标准流及其重定向
System.out是标准的输出流,默认情况下, 它是一个控制台。
System.in是标准输入流,默认情况下, 它指的是键盘。
System.err指的是标准错误流,它默认是 控制台。
这些流可以重定向到任何兼容的输入/输出 设备。
6.3 数据持久化
• 6.3.1 对象串行化 • 6.3.2 XML文件的输入输出 • 6.3.3 JDBC入门
6.4 文件类的应用
• 6.4.1 File类 • 6.4.2 File类应用举例
2020/8/16
Java面向对象程序设计教程
2
6.1 流输入/输出类的层次结构
流的概念
流(Stream)是有序的数据序列,它有源(输入流)与 目的(输出流)。
举例:RedirectSample.java
2020/8/16
Java面向对象程序设计教程
11
IOException及其子类
在java.io中,每一个特定的I/O错误都是 用异常IOException及其子类来报告的。
最常见的I/O异常有 FileNotFoundException、 EOFException、 InterruptedIOException、 UTFDataFormatError等。
2020/8/16
2020/8/16
Java面向对象程序设计教程
9
输入输出类的分类
文件I/O :FileInputStream 内存缓冲区I/O :BufferedInputStream 存取I/O :DataInputStream 管道I/O :PipedInputStream 过滤器I/O :FilterInputStream
2020/8/16
Java面向对象程序设计教程
10
标准流及其重定向
System.out是标准的输出流,默认情况下, 它是一个控制台。
System.in是标准输入流,默认情况下, 它指的是键盘。
System.err指的是标准错误流,它默认是 控制台。
这些流可以重定向到任何兼容的输入/输出 设备。
6.3 数据持久化
• 6.3.1 对象串行化 • 6.3.2 XML文件的输入输出 • 6.3.3 JDBC入门
6.4 文件类的应用
• 6.4.1 File类 • 6.4.2 File类应用举例
2020/8/16
Java面向对象程序设计教程
2
6.1 流输入/输出类的层次结构
流的概念
流(Stream)是有序的数据序列,它有源(输入流)与 目的(输出流)。
举例:RedirectSample.java
2020/8/16
Java面向对象程序设计教程
11
IOException及其子类
在java.io中,每一个特定的I/O错误都是 用异常IOException及其子类来报告的。
最常见的I/O异常有 FileNotFoundException、 EOFException、 InterruptedIOException、 UTFDataFormatError等。
java_9输入输出流 课件
9.2.1 File类(重点内容)
File类提供独立于平台的文件处理方法。
File类的构造函数:(熟练掌握)
– public File(Sting path) ; – public File(Sting path , String name) ; – public File(File dir , teBoolean()方法,写出数据时用0表示false,用1 表示true; 用readBoolean()读入数据时,如果是0,则返回 false,非0返回true。
字符串写入文件(了解)
三种方法与字符串的写出有关: 1. 2. 3. writeBytes() :每个字符占一个字节。 writeChars() :每个字符占2个字节,即16位。 writeUTF() :以8位编码的方式写出字符串。
结构图(了解)
FileInputStream File InputStream
FilterInputStream
PipeInputStream SequenceInputStream
RandomAccessFile
Object OutputStream Reader Writer FileOutputStream
readLine() 读入一行字符。有四种行结束符:回车符'\r',
新行符'\n',回车符后紧跟新行符,或者文件结束。读入 的一行字符中包含行结束符。
RandomAccessFile常见写入方法
write + 不同的后缀:分别为Byte, Short,Int,Long, Float, Double, Char, Boolean。 对于用这些方法写出的数据,应该用带有相同后缀的读入 方法来读取数据,否则可能出错。
java中的输入输出流PPT课件
3
3
9.1 文件
多流的读写与文件有关。
Java使用File类创建的对象来获取文件本身的一些 信息,如文件所在的目录、文件的长度、文件读写权限 等,文件对象并不涉及对文件的读写操作。
创建一个File对象的构造方法有3个:
); directoryPath,String ); f, String );
其中是文件名字,directoryPath是文件的路径,f 是一个目录。
使用 )创建文件时,该文件被认为0/9/27
4
4
1.文件的属性
使用File类的下列方法可以获取文件本身的一些信息: ◆ public String getName() 获取文件的名字。 ◆ public boolean canRead() 判断文件是否是可读的。 ◆ public boolean canWrite() 判断文件是否可被写入。 ◆ public boolean exits() 判断文件是否存在。 ◆ public long length() 获取文件的长度(单位是字节)。 ◆ public String getAbsolutePath() 获取文件的绝对路径。 ◆ public String getParent() 获取文件的父目录。 ◆ public boolean isFile() 判断文件是否是一个正常文件,而不是目录。 ◆ public boolean isDirectroy() 判断文件是否是一个目录。 ◆ public boolean isHidden() 判断文件是否是隐藏文件。 ◆ public long lastModified() 获取文件最后修改的时间(时间是从1970 年午夜至文件最后修改时刻的毫秒数。
2020/9/27
8
Java--9输入和输出流PPT课件
• FileWriter fw = new FileWriter(“Test.txt”);
调用流对象的写入方法,将数据写入流
• fw.write(“text”);
关闭流资源,并将流中的数据清空到文件中。
• fw.close();
不写close方法会有什么结果呢? 如果想在原有文件上继续加入新的数据呢?
try{
fw.close(); } catch (IOException e){
System.out.println(e.toString());
} }
2021/3/9
授课:XXX
6
字符流——读取文件
建立一个流对象,将已存在的一个文件加载进 流。
• FileReader fr = new FileReader(“Test.txt”);
}
}
catch (IOException e){
System.out.println("read-Exception :"+e.toString());
}Байду номын сангаас
finally{
if(fr!=null){
try{
fr.close();
}
catch (IOException e){
2021/3/9
S授ys课te:mX.oXuXt.println("close-Exception :"+e.toString()); 8
2021/3/9
授课:XXX
3
IO程序的书写
导入IO包中的类 进行IO异常处理 在finally中对流进行关闭 思考:
• 有了垃圾回收机制为什么还要调用close方法进行关 闭。
调用流对象的写入方法,将数据写入流
• fw.write(“text”);
关闭流资源,并将流中的数据清空到文件中。
• fw.close();
不写close方法会有什么结果呢? 如果想在原有文件上继续加入新的数据呢?
try{
fw.close(); } catch (IOException e){
System.out.println(e.toString());
} }
2021/3/9
授课:XXX
6
字符流——读取文件
建立一个流对象,将已存在的一个文件加载进 流。
• FileReader fr = new FileReader(“Test.txt”);
}
}
catch (IOException e){
System.out.println("read-Exception :"+e.toString());
}Байду номын сангаас
finally{
if(fr!=null){
try{
fr.close();
}
catch (IOException e){
2021/3/9
S授ys课te:mX.oXuXt.println("close-Exception :"+e.toString()); 8
2021/3/9
授课:XXX
3
IO程序的书写
导入IO包中的类 进行IO异常处理 在finally中对流进行关闭 思考:
• 有了垃圾回收机制为什么还要调用close方法进行关 闭。
java输入输出PPT课件
举例:AppNumInOut.java
DataInOut.java
.
15
桥梁类
桥梁:InputStreamReader类和 OutputStreamWriter类
InputStream InputStreamReader Reader
OutputStream OutputStreamWriter Writer
如果流带有缓冲区,数据不会直接到达通道另一端,会暂 时保存在缓存区当中,当数据超过缓冲区,才会到达通道 另一端。或者使用flush()方法,强迫数据通过流通道。
流的串联是堆栈方式的,显示地调用栈顶流的flush()方法, 程序会依次调用所有串联流的flush()方法。调用close()方 法关闭流,显示地关闭栈顶流即可。对于输出流,close() 方法会自动调用flush()方法。
5}
6}
7}
//运行程序TestCommandLine.java
java TestCommandLine lisa "bily" "Mr Brown"
//输出结果:
args[0] = lisa
args[1] = bily
args[2] = Mr Brown
.
16
Scanner
Jdk 5 Java.util.Scanner 可以直接封装System.in 提供函数直接获得输入数据
.
17
命令行参数(向主函数输入)
Java Application 使用命令行来启动执行,命令行参 数可以向主函数传递参数。
▪ 在启动Java应用程序时可以一次性地向应用程序 中传递0~多个参数----命令行参数
出length-1,会有异常。.
Java的流式输入输出PPT教学课件
空,则数组也为空 length() 以long类型的形式返回当前文件所占有的字节数目 lastModified() 以long类型的形式返回File对象描述的文件 或目录最后一次被修改的时间
22
文件
修改File对象
renameTo() 将File对象的文件路径改为 path
setReadOnly() 将File对象设置为只读 mkdir() 将创建由File对象指定的目录 mkdirs() 将创建由File对象指定的目录 createNewFile() 将创建由File对象指定的新文件 delete() 删除File对象描述的文件或目录
12
Java的输入输出库
字符流-Reader
13
Java的输入输出库
字符流-Writer
14
Java的输入输出库
字节输入流 ~ InputStream流
15
Java的输入输出库 字节输入流 ~ InputStream流
字节流:以字节序列的形式读写数据的方式
输入流:从输入设备或文件中读取数据使用的 字节流
1-Java编程概述
Java
Java的流式输入输出 及文件处理
1
Java语言程序设计
章节内容
流式输入输出处理机制 Java的输入输出库 文件 字符流 对象的串行化
2
A-流式输入输出处理机制
流式处理机制
Java中所有的输入输出操作都采用流式 处理机制。 流~是指具有数据源和数据目标的字节序 列的抽象表示。 可以将数据写入流中,也可以从流中读取 数据,实际上流中存放着以字节序列形式 表示的准备流入程序或流出程序的数据。
读取数据的成员方法:
read()
read(byte[] buffer)
22
文件
修改File对象
renameTo() 将File对象的文件路径改为 path
setReadOnly() 将File对象设置为只读 mkdir() 将创建由File对象指定的目录 mkdirs() 将创建由File对象指定的目录 createNewFile() 将创建由File对象指定的新文件 delete() 删除File对象描述的文件或目录
12
Java的输入输出库
字符流-Reader
13
Java的输入输出库
字符流-Writer
14
Java的输入输出库
字节输入流 ~ InputStream流
15
Java的输入输出库 字节输入流 ~ InputStream流
字节流:以字节序列的形式读写数据的方式
输入流:从输入设备或文件中读取数据使用的 字节流
1-Java编程概述
Java
Java的流式输入输出 及文件处理
1
Java语言程序设计
章节内容
流式输入输出处理机制 Java的输入输出库 文件 字符流 对象的串行化
2
A-流式输入输出处理机制
流式处理机制
Java中所有的输入输出操作都采用流式 处理机制。 流~是指具有数据源和数据目标的字节序 列的抽象表示。 可以将数据写入流中,也可以从流中读取 数据,实际上流中存放着以字节序列形式 表示的准备流入程序或流出程序的数据。
读取数据的成员方法:
read()
read(byte[] buffer)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14周上机作业1
处理备注中 计算器 中所有可能出现的异常。 1:输入的操作数为字符串的异常 2: 第二个操作数为0时候出现的算数异常 3:自定义异常类ex1:如果第一个操作数大于
100认为是一种越界异常, 写一个方法去判断,如果发现该异常,则抛出 一个ex1类的异常对象,由main函数去捕获
答案在备注中
从文件读入字符流
Writer PrintWriter BufferedWriter OutputStreamWriter FileWriter
一、输入输出类库
Java的输入输出功能必须借助于 输入输出类库Java.io包来实现,这 个包中的类大部分是用来完成流式 输入输出的流类。
流
流是指在计算机的输入与输出之间的数据的序 列,流的特点是数据的发送和获取都是延数据序列 顺序进行的,每个数据必须等待他前面的数据发送 或读入后才能被读写。
抽象类(定义方法给子类继承)
DataInputStream特定数据格式用FileInputStream对象产生
例如double或 float类型的一 个数
FileInputStream类流
FileInputStream流类的构造方法有两个:
FileInputStream(String fileName): 参数fileName表示带路径的磁盘文件名。
FileInputStream(File file): 参数file表示为磁盘文件所建立的File对象
名。
File String
FileInputStream
OutputStream类的主要方法
J void write( )
向输出流写数据
J void write(byte b[])将byte型数组b全部字节顺序写到输出流
格式化输出
DataOutputStream 特定格式输出用FileOutputStream对象产生
FileOutputStream fout= new FileOutputStream(file1); fout.write(类流
FileOutputStream流类的构造方法有两个:
就流的运动方向而言,流可分为输入流 (input stream)和输出流(output stream), 输入流代表从外设流入计算机的数据序列; 输出流代表从计算机流向外设的数据序列。
流的分类
➢ Java中的数据流有位流(字节流)和字 符流之分;
InputStream Byte
字节流 OutputStream
InputStream类
a int read( )
从输入流读入数据,没有数据返回-1
a int read(byte b[]) 从输入流当前位置连续读入多个字节, 保存到byte数组b中,返回读入的字节 数目
a long skip(long n) 跳过流中若干字节数
a void mark( )
在流中标记一个位置
Character
字符流
Reader Writer
输入输出流类
在Java的流类中,最基本的类有两个: 输入流类InputStream和输出流类
OutputStream。 这两个是具有最基本的输入输出功能的抽
象类,其他流类都是为了方便处理各种 特定流而设置的,属于InputStream或 OutputStream的子类。
第十一章
输入与输出
InputStream
抽象类
FileInputStream 对文件操作
FilterInputStream 抽象类(定义方法给子类继承)
DataInputStream
特定数据格式
BufferedInputStream 具缓冲功能
记住他们
OutputStream
抽象类
FileOutputStream 文件操作写一个字节
a void close( )
关闭流
a void reset( )
InputStream类的主要方法
InputStream子类的继承关系
InputStream FileInputStream FilterInputStream
抽象类
每次可以读一个 英文字符
对文件操作 用File或String对象产生
FilterOutputStream 抽象类
PrintStream
格式化输出
DataOutputStream
特定格式输出
BufferedOutputStream 具缓冲功能
Reader
BufferedReader
具有缓冲功能字符输入流
InputStreamReader 字节输入流和字符输入流的桥梁
FileReader
源文件a.txt
FileInputStream对象fin1
程序
源文件b.txt 源文件c.txt
FileInputStream对象fin2 FileOutputStream对象fout
源代码在备注中
【任务9-1】 package ch9.eg9_1;
import java.io.*;//使用字节流合并文件 public class merge { public static void main(String[] args) { FileInputStream fin1,fin2; FileOutputStream fout; try { fin1 = new FileInputStream("example\\eg9_1a.txt"); fin2 = new FileInputStream("example\\eg9_1b.txt"); fout = new FileOutputStream("example\\eg9_1c.txt"); int c = fin1.read(); while (c != -1) { fout.write(c);
FileOutputStream(String fileName): 参数fileName表示带路径的磁盘文件名。
FileOutputStream(File file): 参数file表示为磁盘文件所建立的File对象
名
File String
FileOutputStream
【任务9-1】利用字节流实现文件合并
J void flush( )
强制清空缓冲区
J void close( )
关闭输出流
OutputStream子类的继承关系
OutputStream
抽象类
FileOutputStream 文件操作可以写一个字节 用File或String对象产生 FilterOutputStream 抽象类
PrintStream
处理备注中 计算器 中所有可能出现的异常。 1:输入的操作数为字符串的异常 2: 第二个操作数为0时候出现的算数异常 3:自定义异常类ex1:如果第一个操作数大于
100认为是一种越界异常, 写一个方法去判断,如果发现该异常,则抛出 一个ex1类的异常对象,由main函数去捕获
答案在备注中
从文件读入字符流
Writer PrintWriter BufferedWriter OutputStreamWriter FileWriter
一、输入输出类库
Java的输入输出功能必须借助于 输入输出类库Java.io包来实现,这 个包中的类大部分是用来完成流式 输入输出的流类。
流
流是指在计算机的输入与输出之间的数据的序 列,流的特点是数据的发送和获取都是延数据序列 顺序进行的,每个数据必须等待他前面的数据发送 或读入后才能被读写。
抽象类(定义方法给子类继承)
DataInputStream特定数据格式用FileInputStream对象产生
例如double或 float类型的一 个数
FileInputStream类流
FileInputStream流类的构造方法有两个:
FileInputStream(String fileName): 参数fileName表示带路径的磁盘文件名。
FileInputStream(File file): 参数file表示为磁盘文件所建立的File对象
名。
File String
FileInputStream
OutputStream类的主要方法
J void write( )
向输出流写数据
J void write(byte b[])将byte型数组b全部字节顺序写到输出流
格式化输出
DataOutputStream 特定格式输出用FileOutputStream对象产生
FileOutputStream fout= new FileOutputStream(file1); fout.write(类流
FileOutputStream流类的构造方法有两个:
就流的运动方向而言,流可分为输入流 (input stream)和输出流(output stream), 输入流代表从外设流入计算机的数据序列; 输出流代表从计算机流向外设的数据序列。
流的分类
➢ Java中的数据流有位流(字节流)和字 符流之分;
InputStream Byte
字节流 OutputStream
InputStream类
a int read( )
从输入流读入数据,没有数据返回-1
a int read(byte b[]) 从输入流当前位置连续读入多个字节, 保存到byte数组b中,返回读入的字节 数目
a long skip(long n) 跳过流中若干字节数
a void mark( )
在流中标记一个位置
Character
字符流
Reader Writer
输入输出流类
在Java的流类中,最基本的类有两个: 输入流类InputStream和输出流类
OutputStream。 这两个是具有最基本的输入输出功能的抽
象类,其他流类都是为了方便处理各种 特定流而设置的,属于InputStream或 OutputStream的子类。
第十一章
输入与输出
InputStream
抽象类
FileInputStream 对文件操作
FilterInputStream 抽象类(定义方法给子类继承)
DataInputStream
特定数据格式
BufferedInputStream 具缓冲功能
记住他们
OutputStream
抽象类
FileOutputStream 文件操作写一个字节
a void close( )
关闭流
a void reset( )
InputStream类的主要方法
InputStream子类的继承关系
InputStream FileInputStream FilterInputStream
抽象类
每次可以读一个 英文字符
对文件操作 用File或String对象产生
FilterOutputStream 抽象类
PrintStream
格式化输出
DataOutputStream
特定格式输出
BufferedOutputStream 具缓冲功能
Reader
BufferedReader
具有缓冲功能字符输入流
InputStreamReader 字节输入流和字符输入流的桥梁
FileReader
源文件a.txt
FileInputStream对象fin1
程序
源文件b.txt 源文件c.txt
FileInputStream对象fin2 FileOutputStream对象fout
源代码在备注中
【任务9-1】 package ch9.eg9_1;
import java.io.*;//使用字节流合并文件 public class merge { public static void main(String[] args) { FileInputStream fin1,fin2; FileOutputStream fout; try { fin1 = new FileInputStream("example\\eg9_1a.txt"); fin2 = new FileInputStream("example\\eg9_1b.txt"); fout = new FileOutputStream("example\\eg9_1c.txt"); int c = fin1.read(); while (c != -1) { fout.write(c);
FileOutputStream(String fileName): 参数fileName表示带路径的磁盘文件名。
FileOutputStream(File file): 参数file表示为磁盘文件所建立的File对象
名
File String
FileOutputStream
【任务9-1】利用字节流实现文件合并
J void flush( )
强制清空缓冲区
J void close( )
关闭输出流
OutputStream子类的继承关系
OutputStream
抽象类
FileOutputStream 文件操作可以写一个字节 用File或String对象产生 FilterOutputStream 抽象类
PrintStream