教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

Java第八章输入输出流11

来源:网络收集 时间:2026-09-05
导读: 经典的java学习课件 第8章 输入输出数据流南京农业大学 谢忠红 经典的java学习课件 输入输出数据流 (1)数据流的基本概念 (2) java.io包中的输入输出流的基类 (3)基本输入输出流的子类 -文件流 -缓冲输入输出流 (4)IOException异常类的子类 (5) 随机存取文件

经典的java学习课件

第8章 输入输出数据流南京农业大学 谢忠红

经典的java学习课件

输入输出数据流

(1)数据流的基本概念 (2) java.io包中的输入输出流的基类 (3)基本输入输出流的子类 -文件流 -缓冲输入输出流 (4)IOException异常类的子类 (5) 随机存取文件 (6)输入输出流的高级应用管道流和数据流

经典的java学习课件

(1)数据流的基本概念什么是数据流 ?文件 程序的 内存区 文件 终端

起 点

键盘网络端点

终 点

数据流 数据流是指所有的

网络端点

数据通信通道

包括输入流和输出流。

经典的java学习课件

Java的标准的数据流

ng.Systempublic final class System extends Object{ static PrintStream err;//标准错误流(输出) static InputStream in;//标准输入(键盘输入流) static PrintStream out;//标准输出流(显示器输出流) }

经典的java学习课件

注意: (1)System类不能创建对象,只能直 接使用它的三个静态成员。 (2)每当main方法被执行时,就自动生 成上述三个对象。

经典的java学习课件

System.out: 把输出送到缺省的显示(通常是显示器),

Void print(参数) Void println(参数)

System.in 从标准输入获取输入(通常是键盘) int read()

//返回ASCII码。若,返回值=-1 ,说明没有读取到任何字节读取工作结束。

int read(byte[] b) System.err 把错误信息送到缺省的显示

//读入多个字节到缓冲区b中返回值是读入的字节数

经典的java学习课件

标准输入流System.in.read()

import java.io.*; class TestKeyRead { public static void main(String args[]) { int b; try{ while((b=System.in.read())!=-1){ System.out.print((char)b); } }catch(IOException e ){ System.out.println(e.toString());} } }

经典的java学习课件

标准输入流System.in.read(byte []b)byte [] buffer=new byte[512]; System.out.println("please Input:"); int count=System.in.read(buffer); System.out.println("Output:");

for(int i=0;i<count;i++){ System.out.print(" “ + buffer[i] ); }System.out.println(); for(int i=0;i<count;i++){ System.out.print( (char) buffer[i] ); } String s=new String(buffer); System.out.println(s); System.out.println(count);

经典的java学习课件

程序输出:

经典的java学习课件

(2) java.io包中的输入输出流的基类

输入流:将数据从外界(键盘、文件、网络…)读入到程序的通信通道.

输入流的基类:

InputStream

输出流:将程序中的数据输出到外界(显示器、 打印机、文件、网络…)的通信通道。

输出流的基本类: OutputStream

经典的java学习课件

InputStream 及 其子类InputStreamPushbackInputStream

FileInputStreamPipedIntputStream FilterInputStream ByteArrayInputStream SequencedInputStream

DataInputStream

BufferedInputStreamLineNumberInputStream

StringBufferInputStream

经典的java学习课件

抽象类 InputStream InputStream类的常见方法:

int read():读一个byte类型数,返回读入字节。若返 回值=-1

,说明没有读取到任何字节读取工作结束 int read(byte b[]):读多个字节到数组b中 int read(byte b[] ,int off,int len);从输入流中读取 len个字节放入数组b中,起始位置off available():返回输入流中可以读取的字节数

close():关闭流

经典的java学习课件

OutputStream及其子类FileOutputStreamDataOutputStream

OutputStream

PipeOutputStreamFilterOutputStream ByteArrayOutputStream PrintStream

BufferedOutputStream

经典的java学习课件

抽象类OutputStream

OutputStream

类的常见方法:

void write(int b): 将一个整数输出到流中 void write(byte b[]):将数组中的数据输出到流中。 void write(byte b[], int off,int len):将数组b中从 off指定的位置开始len长度的数据输出到流中 close():关闭流. 注意:上述各方法都有可能引起异常。

经典的java学习课件

(3)基本输入输出流的子类—— 文件流

通 信 通 道

file1.txt

内存

file2.txt FileOutputStream

FileInputStream

经典的java学习课件

举例:利用程序,将文件file1.txt 拷贝到file2.txt中。 注意:要捕获文件异常

怎样实现这个程序呢?

通 信 通 道 内 file1.txt file2.txt 存 FileInputStream FileOutputStream

经典的java学习课件

涉及到三个问题 (1)怎样表示文件? ——文件类 (2)怎样实现文件的输入? ——文件输入流 (3)怎样实现文件的输出? ——文件输出流

经典的java学习课件

文件类——File类(io包) 作用:File类主要用于命名文件、查询文件属 性和处理文件目录。 public class File extends Object implements Serializable,Comparable {}

经典的java学习课件

构造函数File (String pathname) File (String parent , String child) File (File parent , String child)

例:File f1=new File("FileTest1.txt");

//创建文件对象f1,f1所指的文件是在当前目录下创建的FileTest1.txt // 注意:D:\\dir1目录事先必须存在,否则异常

例:File f2=new File(“D:\\dir1","FileTest2.txt") ;

例:File f4=new File("\\dir3"); File f5=new File(f4,"FileTest5.txt");//在如果 \\dir3目录不存在使用f4.mkdir()先创建

…… 此处隐藏:1530字,全部文档内容请下载后查看。喜欢就下载吧 ……
Java第八章输入输出流11.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/53111.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)