Java程序设计 Java_08 输入输出(课件PPT)

合集下载

Java程序设计 Java_08 输入输出

Java程序设计 Java_08 输入输出

输出流
当程序需要向目标位置写信息时,便需要打开一个输出 流,程序通过输出流向这个目标位置写信息
.
55
6.1.1 I/O流的概念
源和目标的类型
对象
源? 目标? 或两者nning program
Both
monitor
Destination
keyboard
Source
输入/输出流可以从以下几个方面进行分类 从流的方向划分
➢ 输入流 ➢ 输出流
从流的分工划分
➢ 节点流 ➢ 处理流
从流的内容划分
➢ 面向字符的流 ➢ 面向字节的流
.
88
6.1.2 预定义的I/O流类概述
java.io包的顶级层次结构
面向字符的流:专门用于字符数据 面向字节的流:用于一般目的
java.io.Reader
java.io.Writer
IO流类一旦被创建就会自动打开
通过调用close方法,可以显式关闭任何一个流;
如果流对象不再被引用,Java的垃圾回收机制也会隐式
地关闭它
.
44
6.1.1 I/O流的概念
输入流 为了从信息源获取信息,程序打开一个输入流,程序可 从输入流读取信息
第六章 输入/输出流和文件
6.1 输入/输出流 6.2 文件读写
.
11
6.1 输入/输出流
通常程序需要从外部获取/输出信息 这个“外部”范围很广,包括诸如键盘、显示器、 文件、磁盘、网络、另外一个程序等 “信息”也可以是任何类型的,例如一个对象、串 字符、图像、声音等
通过使用java.io包中的输入/输出流类就可以达到输入 输出信息的目的
System类的静态成员变量
➢ System.in: InputStream类型的,代表标准输入流,这 个流是已经打开了的,默认状态对应于键盘输入。

java课件教程-输入输出课件

java课件教程-输入输出课件
第7章 输入/输出
流式I/O基础 文件 随机存取文件 对象输入/输出流
1
流Stream的概念
是从源到目的的字节的有序序列,先进先出。 两种基本流:
Input stream(输入流),
Output stream(输出流) 2
流操作的过程
Reading: open a stream while more information read information close the stream Writing : open a stream while more information write information close the stream
字节流——输出流类层次
带阴影的类是节点流,其它类是过滤流
9
OutputStream方法
三个基本的write(
)方法 void write( int ) // 写一个字节 void write(byte[ ]) // 写一个字节数组 void write(byte[ ], int offset, int length )
5
两种流类的体系
InputStream和OutputStream是字节流的两个顶层父类。它 们提供了输入流类和输出流类的能用API。
6
字节流——输入流类层次
带阴影的类是节点流,其它类是过滤流
7
InputStream 方法
三个基本read()方法
int read() //读一个字节返回 int read(byte[ ] ) // 将数据读入byte[], 返回读的字节数 int read( byte[ ], int offset, int length ) //将读入的数据放 入一个字节数组中,并返回所读字节数。两个整形参数表示所读 入数据在数组b中的存放位置。 其它方法 void close( ) //关闭流。自顶向下关闭Filter stream int available() //返回未读的字节数 long skip(long n) // 跳过n个字节 流的回读方法 boolean markSupported( ) //测试打开的流是否支持书签 void mark(int readlimt) //标记当前流,并建立readlimt大 小的缓冲区 8 void reset( ) // 返回到标签出

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) {

《java输入输出》课件

《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编程语言的强大功能。
输入输出概述
输入
从外部读取数据到计算机中,例如键盘输入。
处理
综合输入和输出,对外部数据做出处理。
输出
将数据从计算机输出到外部,例如屏幕输出。

JAVA输入输出课程PPT教学课件

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程序设计教程 第八章

Java程序设计教程 第八章

数据成员
Protected String buffer Protected int count Protected int pos
说明
用来储存将要读取的字符 缓冲内的有效数目 指向将要读取字符的指针
8.2.3 管道流
“管道”的概念:即它把一个程序的输出与另一 个程序的输入连接起来,传送的同样是字符流。 表8-4是PipedInputStream的数据成员:
图8-1 读取数据操作
图8-2 写入数据操作
8.1 输入输出概述
使用一个流对象,就可以方便地进行读取 或写入操作。在前面的章节里,就已经接 触过System.out,它就是一个PrintStream 实例。已知它有方法println(String),一条语 句System.out.println("Hello World!")就会在 控制台窗口显示Hello World!。另外, System.in是一个InputStream实例。 所有的输入输出类都直接或间接地从两个基 类派生而来,这两个基类分别是 InputStream和OutputStream两个抽象类。
8.2.6 文件流FileStream
3. 文件输出流:FileOutputStream类
一个文件输出流的工作是把内容输出到一个File或者一个 FileDescriptor。FileOutputStream类的构造函数如表8-10
函数名 FileOutputStream(File file) 说明 将内容写入file所代表的文件对象
8.2.1 字节流
ByteArrayOutputStream类的构造方法有两种: 一种是无参数构造方法,另一种原型是 ByteArrayOutputStream(int size),size指定了数 组大小。该类拥有的数据成员见表8-2。 数据成员

Java课件第八章 输入输出流

Java课件第八章 输入输出流
d e f in it io n o f h id d e n is s y s t e m - d e p e n d e n t . O n W in d o w s , y o u can m ark a file h id d e n in t h e F ile P r o p e r t ie s d ia lo g b o x . O n U n ix s y s t e m s , a f ile is h idden if it s n a m e be gin s w it h a p e rio d c h a ra c t e r '.'.
public static void main(String[] args){ //在当前目录下创建一个与aaa.txt文件名相关联的文件对象
File f1 = new File("aaa.txt"); //指明详细的路径以及文件名,请注意双斜线 File f2 = new File("D:\\Java\\Hello.java"); } }
//f.createNewFile();
}
}
2021/7/13
Case Study: FileTest.java
9
为了做到程序的平台无关性,java中提供了一个常量来表 示目录的分隔符:separator
import java.io.*;
public class FileTest{
public static void main(String[] args) throws Exception{
R eturn s true if th e F ile o bject rep resen ts a directo ry .

java08(第8章输入输出流)

java08(第8章输入输出流)

8.2
文件处理
8.2.1 文件与目录管理
在Java语言的java.io包中,由File 类提供了描述文件和目录的操作与管 理方法。但File类不是InputStream、 OutputStream或Reader、Writer的子 类,因为它不负责数据的输入输出, 而专门用来管理磁盘文件与目录。
1、创建File类文件对象
File类共提供了三个不同的构造函数, 以不同的参数形式灵活地接收文件和目 录名信息。
(1)File f1=new File ( String path ) (2) File f2=new File(String path, String name) (3) File f3=new File(File dir, String name)
第 8 章 主要内容
1、输入输出流 2、文件处理 3、随机存取文件和本地可 执行文件 4、数据流与对象流 5、Java多媒体技术
8.1 输入输出流
8.1.1 流的概念 流是一个比文件所包含范围更广的概念。 流是一个可被顺序访问的数据序列,它是对计 算机输入数据和输出数据的抽象。
图8.1 “流”是数据从一种设备流向另一种设备的过程
文件读写操作
FileInputStream in = 文件读写-实例1 new FileInputStream(“original.txt");
FileOutputStream out = new FileOutputStream(“result.txt"); import java.io.*; public class CopyBytes { public static void main(String[] args) throws IOException { File inputFile = new File(“original.txt"); File outputFile = new File(“result.txt"); FileInputStream in = new FileInputStream(inputFile); FileOutputStream out = new FileOutputStream(outputFile); int c; while ((c = in.read()) != -1) out.write(c); in.close(); out.close(); } }

第八章java的输入输出-PPT精品.ppt

第八章java的输入输出-PPT精品.ppt

File tests:
String getName()
boolean exists()
String getPath()
boolean canWrite()
String getAbsolutePath() boolean canRead()
String getParent()
boolean renameTo( File newNbaomoel)ean isFile()
17
第八章 java的输入输出
8.3 数据流的使用
18
第八章 java的输入输出
8.3 数据流的使用
1.如何使用文件流: 例题:将一个文件的内容拷贝到另一个文件。 见:copy.java
19
第八章 java的输入输出
介绍 File 类
File类用来访问本地文件系统中的文件和目 录。
1. 创建File类
6
第八章 java的输入输出
8.2 Java用于输入输出流的类
按所读写的数据类型分两类:
字符流类(Character Streams) 字符流类用于 向字符流读写16位二进制字符。
字节流类(Byte Streams) 字节流类用于向字 节流读写8位二进制的字节。一般地,字节流类 主要用于读写诸如图象或声音等的二进制数据。
7
第八章 java的输入输出
8.2 Java用于输入输出流的类
java.io中的基本流类:
说明:它们是抽象类,不能直接创建对象。
8
第八章 java的输入输出
8.2 Java用于输入输出流的类
1. InputStream 方法
The three basic read methods:

Java08输入输出32页PPT

Java08输入输出32页PPT
◆ 7 /30
字节标准输出(PrintStream类 )
◆ 8 /30
字节文件输入 (FileInputStream 类)
◆ 9 /30
字节文件输出 (FileOutputStream类)
◆ 10 /30
【例8-1】字节文件流演示
☻关键点:
☺FileOutputStream fos = new FileOutputStream("readme.bin");
☻随机文件输入输出 ☻文件类 ☻对象输入输出与序列化◆
3 /30
流的概念
☻流是有序的字节源或目的
☻对控制台、内存、文件、图形图像、网络和 数据库的读写都是典型的输入输出处理◆
4 /30
基本流的分类
☻输入流和输出流
☺InputStream和Reader处理输入 ☺OutputStream和Writer处理输出
☺使用StringTokenizer对其进行解析,即对 “<”和“>” 之间的成分进行提取
☺将结果保存到由FileWriter类构造的对象对应的文件中, 并统计标记的个数
☺参见程序文件“FileReaderWriterDemo.java”◆
21 /30
字符串输入输出
☻StringReader类。使用字符流读取一个字 符串 。
12 /30
字节过滤输出 (DataOutputStream类)
◆ 13 /30
【例8-2】字节过滤流演示
☻关键点:
☺FileOutputStream out = new FileOutputStream("data.dat");
☺DataOutputStream dataout = new DataOutputStream(out);

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,会有异常。.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出流 当程序需要向目标位置写信息时,便需要打开一个输出 流,程序通过输出流向这个目标位置写信息
55
6.1.1 I/O流的概念
源和目标的类型
对象
disk file running program
monitor keyboard Internet connection image scanner
➢ 节点流:从数据源读入数据或往目的地写出数据 ➢ 处理流:对数据执行某种处理 多数程序使用这两个抽象类的一系列子类来读入/写出 文本信息 ➢ 例如FileReader/FileWriter用来读/写文本文件
11 11
阴影部分为节点流
12 12
6.1.2 预定义的I/O流类概述
面向字节的流
数据源或目标中含有非字符数据,必须用字节流来 输入/输出
➢ 包括ASCII 码及非ASCII 码字符,比如: 斯拉夫(Cyrillic)字符, 希腊字符, 亚洲字符等
10 10
6.1.2 预定义的I/O流类概述
面向字符的抽象类——Reader和Writer
java.io包中所有字符流的抽象基类 Reader提供了输入字符的API Writer提供了输出字符的API 它们的子类又可分为两大类
99
6.1.2 预定义的I/O流类概述
面向字符的流
针对字符数据的特点进行过优化,提供一些面向字符的 有用特性
源或目标通常是文本文件
实现内部格式和文本文件中的外部格式之间转换
内部格式:16-bit char 数据类型 外部格式:
➢ UTF(Universal character set Transformation Format):很多人 称之为"Universal Text Format"
个流是已经打开了的,默认状态对应于键盘输入。 ➢ System.out:PrintStream类型的,代表标准输出流,
默认状态对应于屏幕输出 ➢ System.err:PrintStream类型的,代表标准错误信息输
出流,默认状态对应于屏幕输出
16 16
6.1.2 预定义的I/O流类概述
标准输入输出
22
6.1.1 I/O流的概念
流:数据从计算机的输入向输出流动,即流的产生。 流有两种:文本流(字符)和二进制流(字节) 在Java里,流是一些类。
在Java中将信息的输入与输出过程抽象为I/O流
➢ 输入是指数据流入程序 ➢ 输出是指数据从程序流出
一个流就是一个从源流向目的地的数据序列
33
输入/输出流可以从以下几个方面进行分类 从流的方向划分
➢ 输入流 ➢ 输出流
从流的分工划分
➢ 节点流 ➢ 处理流
从流的内容划分
➢ 面向字符的流 ➢ 面向字节的流
88
6.1.2 预定义的I/O流类概述
java.io包的顶级层次结构
面向字符的流:专门用于字符数据 面向字节的流:用于一般目的
6.1.1 I/O流的概念
文件File也是一个逻辑概念。计算机的所有设备都可理解 为一个文件。流可与文件建立联系。
ng.Object java.io.File java.io.RandomAccessFile
java.io.InputStream
java.io.OutputStream
System.err public final static PrintStream err = new PrintStream(); print(), println(), write()
第六章 输入/输出流和文件
6.1 输入/输出流 6.2 文件读写
11
6.1 输入/输出流
通常程序需要从外部获取/输出信息 这个“外部”范围很广,包括诸如键盘、显示器、 文件、磁盘、网络、另外一个程序等 “信息”也可以是任何类型的,例如一个对象、串 字符、图像、声音等
通过使用java.io包中的输入/输出流类
Both Both Destination Source Both Source Source
66
6.1.1 I/O流的概念
读写数据的方法
不论数据从哪来,到哪去,也不论数据本身是何类型, 读写数据的方法大体上都是一样的:
打开一个流,读/写信息,关闭流。
77
6.1.2 预定义的I/O流类概述
System.in public final static InputStream in = new InputStream(); read(), read(byte b[],int off, int len), read(byte b[])
System.out public final static PrintStream out = new PrintStream(); print(), println(), write()
的子类来读写8位的字节信息 分为两部分
➢ 节点流 ➢ 处理流
14 14
6.1.2 预定义的I/O流类概述
面向字节的流
阴影部分为节点流
15 15
6.1.2 预定义的I/O流类概述
标准输入输出
标准输入输出流属于System类。 System类实现了用户使用资源时的系统无关编程接口;是
final类;所有变量和方法都是static的;不用初始化(new )就可以使用 System类的静态成员变量 ➢ System.in: InputStream类型的,代表标准输入流,这
java.io.Reader
java.io.Writer IO流类一旦被创建就会自动打开
通过调用close方法,可以显式关闭任何一个流;
如果流对象不再被引用,Java的垃圾回收机制也会隐式
地关闭它
44
6.1.1 I/O流的概念
输入流 为了从信息源获取信息,程序打开一个输入流,程序可 从输入流读取信息
通常被用来读写诸如图片、声音之类的二进制数据 绝大多数数据是被存储为二进制文件的,世界上的
文本文件大约只能占到2%,通常二进制文件要比含 有相同数据量的文本文件小得多。
13 13
6.1.2 预定义的I/O流类概述
面向字节的流
InputStream和OutputStream 是用来处理8位字节流的抽象基类,程序使用这两个类
相关文档
最新文档