Java输入与输出.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
并以顺序方式访问文件, RandomAccessFile类 以随机方式访问文件。
8.2流的应用
什么是流?
流(stream)是一组有序的数据序列。根据操作的 类型,分为输入流和输出流两种。输入流的指向称 为源,程序从指向源的输入流中读取数据。当程序 需要读取数据时,就会开启一个通向数据源的流, 这个数据源可以是文件、内存或是网络连接。而输 出流的指向是字节要去的目的地,程序通过向输出 流中写入数据把信息传递到目的地。当程序需要写 入数据时,就会开启一个通向目的地的流。
节的输入/输出流的父类。声明了多个用于字节输入 和输出的方法,包括读取数据、写入数据、标记位 置等。
2.Reader和Write 为字符流的输入和输出类,是所有面向字符的输入/
输出流的父类。这两个类是以Unicode字符为单位 进行读写的。
8.1.2JAVA.IO
3.File和RandomAccessFile 这两个类为对文件操作的类。File类记载文件信息
JAVA.IO是系统提供的软件包之一,专门为应用程 序提供处理I/O操作的各种类。
InputStream
JAVA.IO
File OutputStream RandomAccessFile
Reader Writer JAVA.IO包中的流结构
8.1.2JAVA.IO
1.InputStream和OutputStream 这两个类为字节流的输入和输出类,是所有面向字
new FileInputStream (filePath);
filePath:文件的绝对路径或相对路径。
8.2.1字节流
(2)FileInputStream(File file) 该构造方法使用File类型的文件对象创建
FileInputStream类的实例对象。 语法:
new FileInputStream (file);
8.2流的应用
输入输出流的种类: 字节输入流 字节输出流 字符输入流 字符输出流
8.2.1字节流
1.字节输入流InputStream
字节流是以字节为单位来处理数据的,由于字节流不会 对数据做任何转换,因此用来处理二进制的数据。
InputStream类是字节输入流的抽象类,它是所有字节 输入流的父类,其各种子类实现了不同的数据输入流。
这些字节输入流的继承关系如下图所示。
8.2.1字节流
输入流InputStream类的子类
8.2.1字节流
InputStream中的常用方法:
方法名称 available()
int read(byte[] bytes) int read(byte[] bytes,int
off,int len)
file:File文件类型的实例对象。
import java.io.*; public class Test { public static void main(String[] args)
throws IOException {
try {
FileInputStream fis = new FileInputStream("OpenFile.java");
8.1 输入与输出
8.1.1 JAVA的输入/输出机制
1.输入与输出 对外部设备的输入/输出、文件读写、网络读写及线
程之间的数据通信操作。 2.什么是流? 流是一种数据的源头和目的地之间的通信途径,
JAVA使用流(stream)来执行输入输出功能。包括 输入流与输出流。
8.1.2JAVA.IO
{ char a; System.out.println("请输入任一字符"); a=(char)System.in.read(); System.out.println("你输入的字符是 "+a);
} }
8.2.1字节流
InputStream是抽象类,并不能实例化,实际使用 中使用其子类,FileInputStream类是InputStream 类的子类。它实现了文件的读取,是文件字节输入 流。该类适用于比较简单的文件读取,该类的所有 方法都是从InputStream类继承并重写的。创建文 件字节输入流常用的构造方法有两种:
void reset()
void mark(int readlimit) long skip(long n) void close()
Abasract read()
功能描述 返回当前输入流的数据读取方法可以读取的有效字节
数量 从输入数据流中读取字节并存入数组b中
从输入数据流读取len个字节,并存入数组bytes中
将读取位置移到标记处
在输入数据流中加入标记 略过n个字节 关闭当前输入流,并释放任何与之关联的系统资源 从当前数据流中读取一个字节。若已到达流结尾,则
返回-1
8.2.1字节流
代码示例:从键盘输入一个字符
import java.io.*; public class Test {
public static void main(String[] args) throws IOException
int n = 512; byte buffer[] = new byte[n]; while((fis.read(buffer,0,n) != -1)
&& (n>0)) {
System.out.print(new String(buffer)); }
System.out.println(); fis.close(); } catch(IOException ioe) {
第八章 Java输入与输出
第八章 Java输入与输出
8.1 输入与输出
❖8.1.1JAVA的输入Baidu Nhomakorabea输出机制 ❖8.1.2JAVA.IO
8.2 流的应用
❖8.2.1字节流 ❖8.2.2字符流 ❖8.2.3 过滤流 ❖8.2.4对象流
8.3 访问文件
❖8.3.1File对象 ❖8.3.2随机访问文件
FileInputStream(String filePath)
FileInputStream(File file)
8.2.1字节流
(1)FileInputStream(String filePath) 该构造方法根据指定的文件名称和路径,创建
FileInputStream类的实例对象。 语法:
8.2流的应用
什么是流?
流(stream)是一组有序的数据序列。根据操作的 类型,分为输入流和输出流两种。输入流的指向称 为源,程序从指向源的输入流中读取数据。当程序 需要读取数据时,就会开启一个通向数据源的流, 这个数据源可以是文件、内存或是网络连接。而输 出流的指向是字节要去的目的地,程序通过向输出 流中写入数据把信息传递到目的地。当程序需要写 入数据时,就会开启一个通向目的地的流。
节的输入/输出流的父类。声明了多个用于字节输入 和输出的方法,包括读取数据、写入数据、标记位 置等。
2.Reader和Write 为字符流的输入和输出类,是所有面向字符的输入/
输出流的父类。这两个类是以Unicode字符为单位 进行读写的。
8.1.2JAVA.IO
3.File和RandomAccessFile 这两个类为对文件操作的类。File类记载文件信息
JAVA.IO是系统提供的软件包之一,专门为应用程 序提供处理I/O操作的各种类。
InputStream
JAVA.IO
File OutputStream RandomAccessFile
Reader Writer JAVA.IO包中的流结构
8.1.2JAVA.IO
1.InputStream和OutputStream 这两个类为字节流的输入和输出类,是所有面向字
new FileInputStream (filePath);
filePath:文件的绝对路径或相对路径。
8.2.1字节流
(2)FileInputStream(File file) 该构造方法使用File类型的文件对象创建
FileInputStream类的实例对象。 语法:
new FileInputStream (file);
8.2流的应用
输入输出流的种类: 字节输入流 字节输出流 字符输入流 字符输出流
8.2.1字节流
1.字节输入流InputStream
字节流是以字节为单位来处理数据的,由于字节流不会 对数据做任何转换,因此用来处理二进制的数据。
InputStream类是字节输入流的抽象类,它是所有字节 输入流的父类,其各种子类实现了不同的数据输入流。
这些字节输入流的继承关系如下图所示。
8.2.1字节流
输入流InputStream类的子类
8.2.1字节流
InputStream中的常用方法:
方法名称 available()
int read(byte[] bytes) int read(byte[] bytes,int
off,int len)
file:File文件类型的实例对象。
import java.io.*; public class Test { public static void main(String[] args)
throws IOException {
try {
FileInputStream fis = new FileInputStream("OpenFile.java");
8.1 输入与输出
8.1.1 JAVA的输入/输出机制
1.输入与输出 对外部设备的输入/输出、文件读写、网络读写及线
程之间的数据通信操作。 2.什么是流? 流是一种数据的源头和目的地之间的通信途径,
JAVA使用流(stream)来执行输入输出功能。包括 输入流与输出流。
8.1.2JAVA.IO
{ char a; System.out.println("请输入任一字符"); a=(char)System.in.read(); System.out.println("你输入的字符是 "+a);
} }
8.2.1字节流
InputStream是抽象类,并不能实例化,实际使用 中使用其子类,FileInputStream类是InputStream 类的子类。它实现了文件的读取,是文件字节输入 流。该类适用于比较简单的文件读取,该类的所有 方法都是从InputStream类继承并重写的。创建文 件字节输入流常用的构造方法有两种:
void reset()
void mark(int readlimit) long skip(long n) void close()
Abasract read()
功能描述 返回当前输入流的数据读取方法可以读取的有效字节
数量 从输入数据流中读取字节并存入数组b中
从输入数据流读取len个字节,并存入数组bytes中
将读取位置移到标记处
在输入数据流中加入标记 略过n个字节 关闭当前输入流,并释放任何与之关联的系统资源 从当前数据流中读取一个字节。若已到达流结尾,则
返回-1
8.2.1字节流
代码示例:从键盘输入一个字符
import java.io.*; public class Test {
public static void main(String[] args) throws IOException
int n = 512; byte buffer[] = new byte[n]; while((fis.read(buffer,0,n) != -1)
&& (n>0)) {
System.out.print(new String(buffer)); }
System.out.println(); fis.close(); } catch(IOException ioe) {
第八章 Java输入与输出
第八章 Java输入与输出
8.1 输入与输出
❖8.1.1JAVA的输入Baidu Nhomakorabea输出机制 ❖8.1.2JAVA.IO
8.2 流的应用
❖8.2.1字节流 ❖8.2.2字符流 ❖8.2.3 过滤流 ❖8.2.4对象流
8.3 访问文件
❖8.3.1File对象 ❖8.3.2随机访问文件
FileInputStream(String filePath)
FileInputStream(File file)
8.2.1字节流
(1)FileInputStream(String filePath) 该构造方法根据指定的文件名称和路径,创建
FileInputStream类的实例对象。 语法: