JavaPPT第六章输入输出流

合集下载

第6章 Java的输入输出1PPT课件

第6章 Java的输入输出1PPT课件

1. 标准输入输出流
❖ 标准的输入输出流类: ❖ InputStream 基本的输入流类:
System.in 标准输入类 OutputSteam 基本的输出类
System.out 标准的输出类 InputStream , InputStream都是抽象类
InputStream类的常用方法
❖ Public int read() ❖ Public int read(byte b[ ] ) ❖ Public int read(byte b[ ], int off, int len) ❖ Public int available() ❖ Public long skip(long n) ❖ Public void reset() ❖ Public void close()
❖ 顺序输入流
SequenceInputStream 构造方法: Public SequenceInputStream(Enumeration e) Public SequenceInputStream(Inputstream
s1,Inputstream s2)
❖ 程序举例: 目的: 用键盘输入一行字,将其打印在屏幕上.
File获取目录或文件的属性
Public boolean exists() Public boolean isFile() Public boolean isDirectory() Public String getName() Public String getPath() Public long length() Public boolean canRead() Public boolean canWrite() Public String[] list() Public boolean equals(File f)

《java第6章io流》课件

《java第6章io流》课件
《java第6章io流》PPT课 件
这是《java第6章io流》的PPT课件,其中包含了IO流的概念、分类和基本操 作,以及字节流、字符流和转换流的读写案例。
IO流的概念
1 输入输出流
IO流用于处理设备之间的数据传输,输入流用于读取数据,输出流用于写入数据。
2 流的操作
通过流可以实现对文件、网络、键盘等设备的数据读写操作。
2 输出流
创建转换输出流对象,进行字符流和字节流之间的转换。
转换流的读写案例
转换输入流
使用转换输入流将字节流转换为字符流,进行数 据读取和处理。
转换输出流
使用转换输出流将字符流转换为字节流,将字符 数据写入文件中。
总结和展望
通过学习《java第6章io流》,我们了解了IO流的概念、分类和基本操作,以及字节流、字符流和转换 流的读写案例。继续深入学习,可以更好地应用IO流来处理文件和数据。
IO流的分类
字节流
字节流以字节为单位进行 读写操作,适用于处理二 进制数据或者字节流。
字符流
字符流以字符为单位进行 读写操作,适用于处理文 本文件或者字符数据。
转换流
转换流用于处理字节流和 字符流之间的转换,可以 在字符流和字节流之间转 换数据。
字节流的基本操作
输入流
• 创建字节输入流对象 • 读取字节数据 • 关闭流
输出流
• 创建字节输出流对象 • ห้องสมุดไป่ตู้入字节数据 • 关闭流
字节流的读写案例
读取字节数据
使用字节输入流读取文件中的字节数据,并进行 相应的处理。
写入字节数据
使用字节输出流将字节数据写入文件中,保存数 据。
字符流的基本操作
输入流
创建字符输入流对象,读取字符数据并进行处理。

输入输出流和文件PPT教学课件

输入输出流和文件PPT教学课件

例:Int a=20;
System.out .print(a)
System.out .println(“大家好”) //加换行
➢ 用java.text包中的NumberFormat类可以控制显 示格式,有三种方法:
NumberFormat.getNumberInstance( ) //附加逗号
NumberFormat.getCurrencyInstance( ) //货币符号
8.2 输入输出流和文件处理
8.2. 1 流的概念
➢ 流是指在计算机的输入与输出之间运动的数据 的序列。输入流代表从外设流入计算机的数据
序列,输出流代表从计算机流向外设的数据序 列。
➢ 流的最大特点是:数据的获取和发送均按数据 序列顺序进行。
➢ Java中的流分为两种(被抽象为四个类): 字节流: InputStream类和OutputStream类 字符流: Reader类和 Writer类 字符流比字节流更有效。
double x=2345.123; String s1,s2,s3;
NumberFormat n1=NumberFormat.getNumberInstance( );
NumberFormat.getPercentInstance( ) //百分号
2020/12/09
8
例:import java.io.*; import java.text.*;
Public class TestOutput{ Public static void main(String args[ ]){
➢ 通过Java的控制台类Console类
Console类不是Java的标准类库,它属于corejava包。
使用Console类时需要加:

JAva第 6 章 Java的输入输出.ppt

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等。

JAVA课件 LESSON6 JAVA的输入输出流

JAVA课件  LESSON6 JAVA的输入输出流

第六讲 Java的输入输出流1课前思考如何读取硬盘上的某个文件内容? 2. 如何知道文件系统中有哪些目录和子目 录? 3. 如何往硬盘上写文件? 4. 如何接收键盘输入?1.2java.io包字节流从InputStream和OutputStream派生出来的一系 列类,以字节(byte)为基本处理单位。

字符流从Reader和Writer派生出的一系列类,以16位的 Unicode码表示的字符为基本处理单位。

3流在计算机中,“流”的概念是1984年由C语言 第一次引入的。

“流”可以看作是一个流动 的数据缓冲区,数据从数据源流向数据目 的地。

4字节流InputStream、OutputStream FileInputStream、FileOutputStream PipedInputStream、PipedOutputStream ByteArrayInputStream、 ByteArrayOutputStream FilterInputStream、FilterOutputStream DataInputStream、DataOutputStream BufferedInputStream、BufferedOutputStream5字符流Reader、Writer InputStreamReader、 OutputStreamWriter FileReader、FileWriter CharArrayReader、CharArrayWriter PipedReader、PipedWriter FilterReader、FilterWriter BufferedReader、BufferedWriter StringReader、StringWriter6其它文件处理 File、RandomAccessFile; 接口 DataInput、DataOutput、ObjectInput、 ObjectOutput;7I/O处理的类层次FileInputStream PipedInputStream ByteArrayInputStream InputStream SequenceInputStream StringBufferInputStream FilterInputStream ObjectInputStream ObjectInputBufferedInputStream LineNumberInputStream PushbackInputStream DataInputStream DataInputRandomAccessFile8I/O处理的类层次ObjectOutput ObjectOutputStream FileOutputStream OutputStream PipedOutputStream ByteArrayOutputStream File FileDescriptor StreamTokenizer FilterOutputStream RandomAccessFileDataOutput DataOutputStream BufferedOutputStream PrintStreamFileNameFilter9InputStream从流中读取数据int read( ); int read( byte b[ ] ); int read( byte b[ ], int off, int len ); int available( ); long skip( long n );10InputStream关闭流close( );使用输入流中的标记void mark( int readlimit ); void reset( ); boolean markSupported( );11OutputStream输出数据void write( int b ); void write( byte b[ ] ); void write( byte b[ ], int off, int len );flush( )刷空输出流,并输出所有被缓存的字 节。

java中的输入流与输出流

java中的输入流与输出流

3 标准错误
运行或编译Java程序时,各种错误 信息输出到标准错误设备,即显示器。 在Java中,标准错误设备用System.err表 示 。 System.err 属 于 PrintStream 类 对 象 。
10.3 文件操作
在程序中要对磁盘文件或目录进行操作, 首先要对文件或目录建立连接,为此Java提供 了File类。File类也位于java.io包中,但不是流 类,而是专门用来管理磁盘文件和目录。
OutputStream子类的继承关系
Reader类(字符流)
int read( ) long skip( ) void mark( ) void close( ) void reset( )
Reader类的主要方法
Reader BufferedReader InputStreamReader FileReader
1 建立File对象(三)
File(File dir, String name) 此构造方法中的参数dir表示一个磁盘目录对应 的File对象,参数name表示文件名或目录名。
例如,为文件c:\java\oldfile.txt建立File对象file 可以采用以下语句: File dir1=new File(“c:\\java\\oldfile.txt”) File file1=new(dir1,”oldfile.txt”)
注:使用文件输入流读取文件要处理I/O异常,也可以抛 出异常throw IOException
Java实例—以字节流方式写入文件
import java.io.*; public class File2{ public static void main(String[] args) throws IOException{ char ch; File file1=new File("c:\\jdk1.3\\example\\newFile.txt"); try{ FileOutputStream fout= new FileOutputStream(file1); System.out.println("输入任一字符串,以?结束"); ch= (char) System.in.read(); while (ch !='?'){

语言程序设计资料:JAVA_第6章__Java输入与输出

语言程序设计资料:JAVA_第6章__Java输入与输出
课件制作人:XXX
6.2.2 输入输出流
输入输出流一般分为4种: 字节输入流 字节输出流 字符输入流 字符输出流
课件制作人:XXX
字节输入流
InputStream类是字节输入流的抽象类,它是所有字节 输入流的父类,其各种子类实现了不同的数据输入流。这些 字节输入流的继承关系如下图所示。
课件制作人:XXX
Abasract read()
功能描述 返回当前输入流的数据读取方法可以读取的有效字
节数量 从输入数据流中读取字节并存入数组b中
从输入数据流读取len个字节,并存入数组bytes中
将当前输入流重新定位到最后一次调用mark() 方 法时的位置
在输入数据流中加入标记 测试输入流中是否支持标记 关闭当前输入流,并释放任何与之关联的系统资源 从当前数据流中读取一个字节。若已到达流结尾,
课件制作人:XXX
方法名称
功能描述
getName()
获取文件的名字
getParent()
获取文件的父路径字符串
getPath()
获取文件的相对路径字符串
getAbsolutePath() 获取文件的绝对路径字符串
exists()
判断文件或文件夹是否存在
ቤተ መጻሕፍቲ ባይዱ
canRead()
判断文件是否可读的
isFile()
字符输出流
Writer类是字符输出流的抽象类,所有字符输出流的 实现都是它的子类。Java中字符输出流的继承关系如下图 所示。
课件制作人:XXX
6.3 字 节 流
字节流是以字节为单位来处理数据的, 由于字节流不会对数据做任何转换,因此用 来处理二进制的数据。
课件制作人:XXX

java 输入输出流

java 输入输出流

第3章输入输出流1. 基本信息2. 输入输出流2.1 流在Java语言中,流(stream)是指一组有顺序的、有起点和终点的字节集合,是对数据传输的总称或抽象。

流分为输入流和输出流,读取文件内容,我们的操作要用输入流;保存文件则要用输出流;在网络中,也要用流来传输数据,发送数据要用输出流,接收数据要用输入流。

流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。

类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。

这时候你就可以想象数据好像在这其中“流”动一样。

2.2 流的分类Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。

Java中其他多种多样变化的流均是由它们派生出来的。

图3-1 输入流2.3 文件操作通常,程序的运行需要从键盘、磁盘等设备输入数据,在屏幕、磁盘、打印机等设备显示或输出信息,这些操作都涉及输入输出处理。

我们对文件的操作流来实现,对文件实现增删查改,打开,保存,复制等操作。

而对于不同类型的文件,也要使用不同的流。

3. 字节输入输出流3.1 流的基本知识数据时可以传输的,流就是指一组有顺序的、有起点的和有终点的字节集合,是对数据传输的总称货抽像,换而言之,数据在两个对象之间的传输成为流。

在java API 中,java.Io 包主要包括流、读取器和写入器I/O 类、流输入和输出操作字节、读取器和写入器操作字符等内容,它完成了流的基本I/O 操作。

在java 程序中,流是程序内数据流动的路径,输入流从源向程序发送数据,输出流则使将数据发送到程序以外的目的地。

这些流依据不同的角度可以是字节流、文件流、过滤器流、字符流、缓冲流、压缩流。

Java.io 包内处理这些流的基本类是InputSream 、OuputStream 、Reader 和Writer 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档