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 。

java输入输出PPT课件

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,会有异常。.

输入输出流

输入输出流

PPT文档演模板
输入输出流
2.3 查询文件属性
String s="e:"+File.separator+"Thread1.java"; File file=new File(s); String exists = file.exists() ? "Yes" : "No"; String canRead = file.canRead() ? "Yes" : "No"; String canWrite = file.canWrite() ? "Yes" : "No"; String isFile = file.isFile() ? "Yes" : "No"; String isHid = file.isHidden() ? "Yes" : "No"; String isDir = file.isDirectory() ? "Yes" : "No"; String isAbs = file.isAbsolute() ? "Yes" : "No";
PPT文档演模板
输入输出流
P261, 例4 Example20_4 TextArea text; BufferedReader in; Button button; FileReader file; EWindow() {
super("流的读取"); text=new TextArea(10,10); text.setBackground(Color.cyan); try { File f=new File("E:\\lanhong\\", "a.txt");

Java的流式输入输出PPT教学课件

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)

javaIO输入输出流教学课件讲议

javaIO输入输出流教学课件讲议
public File[] listFiles( obj)
功能
创建一个目录,如果创建成功返回true, 否则返回false(如果该目录已经存在将返 回false)。
用字符串形式返回目录下的全部文件。
用File对形式返回目录下的全部文件。
该方法用字符串形式返回目录下的指定类 型的所有文件
该方法用File 对象返回目录下的指定类型 所有文件
DataInputStream类和DataOutputStream的构造方法 1 DataInputStream(InputStream in)将创建的数据输入流指向 一个由参数in指定的输入流,以便从后者读取数据(按着机器无 关的风格读取)。 2 DataOutputStream(OutnputStream out)将创建的数据输出 流指向一个由参数out指定的输出流,然后通过这个数据输出流 把Java数据类型的数据写到输出流out。
构造方法 () (String name) () (String name)
参数含义
使用一个File对象创建一个输 入流对象。
使用给定的文件名创建一个输 入流对象。
使用一个File对象创建一个输 入流对象。
使用给定的文件名创建一个输 出流对象。
运行可执行文件
当要执行一个本地机上的可执行文件时,可以使用ng 包中的Runtime 类.首先使用Runtime类声明一个对象,如 Runtime ec;
javaIO输入输出流
概述
I/O 流即数据传输通道。可以使用这条通道把源中 的数据发送给目标。
把输入流的指向称做源。程序通过指向源的输入流 读取源中的数据。
把输出流的指向叫做目标。程序通过指向目标的输 出流向目标写数据。
虽然I/O 流经常与磁盘文件存取有关。但是程序的 源和目的地也可以是键盘。鼠标。内存或显示器窗口 等。

Java输入输出系统PPT教案学习

Java输入输出系统PPT教案学习
的顶层抽象父类。
第26页/共71页
27
9.3 字符流
Reader和Writer都是抽象类。 Reader和Writer对象通常使用
InputStream或OutputStream对象 来创建 InputStream或OutputStream对象 封装了与最终数据源或数据终 点这种外设的连接。
22
输9.2 字节流
BufferedInputStream
BufferedInputStream keyboard = new BufferedInputStream(System.in);
把流包装到BufferedInputStream 对象中的效果是将基本数据流缓 冲入内存,使得一次可以从流中 读入大块数据(其最大值取决于缓 冲区的大小),第2然2页/共后71页让read方法可 以直接从内存缓冲区中读取数据,
StringWriter类与CharArrayWriter类是用于 将字符数据写入StringBuffer对象或char[]型数 组。通常这些类用来执行数据转换,使得转换结 果可以从基础数组或字符串中得到。
StringReader
用于读取字符串
第28页/共71页
29
9.3 字符流
用于像读取字符流一样读取二进制输入流的具体 类是InputStreamReader。
InputStreamReader keyboard = new InputStreamReader(System.in);
InputStreamReader类定义了3种read()方法,这些 方法将从基本流中读取一个或多个字节,并且使 用默认转换方式将它们由本地字符编码转换为 Unicode码后,再将它们返回。
大家可以把流想象为流入自己程序

JAVA6输入输出

JAVA6输入输出
下指定类型的文件。
5 运行可执行文件
第6章 输入/输出
File构造方法举例
import java.io.*; public class E{
public static void main(String[] args){ File f1=new File(“D:\\3000\\a.java”);//假设不存在该文件 File f2=new File("c:\\1000"); System.out.println(f1.getName()+"的长度:"+f1.length()); System.out.println(f1.getName()+"绝对路径:
第6章 输入/输出
ObjectInputStream类和ObjectOutputStream类
ObjectInputStream类和ObjectOutputStream类提供了读 写对象的方法
public ObjectInputStream (InputStream in) public ObjectOutputStream (OutputStream out) 只有实现了Serializable接口的类产生的对象才可以被写到文件中。 如果类中有类类型的成员变量,则必须保证该成员变量对应的类 也是可序列化的。
public FileReader(File filename) public FileWriter(File filename)
第6章 输入/输出
import java.io.*;
public class E{
public static void main(String[] args){ char a[]="四月十二日10点发起总攻".toCharArray(); //转换为字符数组 int n=0,m=0;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档