预习I/O内容

操作文件或目录属性

什么是文件?

想关记录或放在一起的数据的集合。

Java程序如何访问文件属性?

JAVA API:java.io.File类

File类操作文件或目录属性的步骤如下

1,引入File类

2,构造一个文件对象

3,利用File类的方法访问文件或目录的属性。

File类的常用方法如表:

认识Java的流

流是一组有序的数据序列

以先进先出方法发送信息的通道。

流的分类:

按流向区分

输出流:OutputStream和Writer作为基类

输入流:InputStream和Reader作为基类

输入输出流是相对与计算机内存来说的。

按照处理数据单元划分

字节流,是8位通用字节流。

字节输入流InputStream基类

InputStream类的常用子类有FileInputStream,用于从文件中读取数据。

字节输出流OutputStream基类

OutputStream类的常用子类有FileOutputStream,用于向文件写数据。

字符流,是16位Unicode字符流。

字符输入流Reader基类

Reader类的常用子类为BufferedReader,接受Reader对象作为参数,并对其添加字符缓冲器。

字符输出流Writer基类

Writer类的常用子类为BufferedWriter,用于将数据缓冲到字符输出流。

FileInputStream

InputStream类的常用方法:

int read()

int read(byte[] b)

int read(byte[] b,int off,int len)

void close()

int available():可以从输入流中读取的字节数目

子类FileInputStream常用的构造方法:

FileInputStream(File ile)

FileInputStream(String name)

使用FileInputStream读文本文件步骤如下

引入相关的类-->构造文件输入流FileInputStream对象-->读取文本文件的数据-->关闭文件流对象

FileOutputStream

OutputStream类常用方法:

void write(int c)

void write(byte[] buf)

void write(byte[] b,int off,int len)

void close()

void flush():强制把缓冲区的数据写到输出流中

子类FileOutputStream常用的构造方法:

 

FileOutputStream(File ile)

FileOutputStream(String name)

FileOutputStream(String name,boolean append)

注意:

1,前两种构造方法在向文件写数据时将覆盖文件中原有的内容

2,创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件。

使用FileOutputStream读文本文件步骤如下

引入相关的类-->构造文件输出流FileOutputStream对象-->把数据写入文本文件-->关闭文件流对象

重定向标准I/O

System.in和System.out,它们是Java提供的两个标准输入/输出流,主要用于从键盘接受数据以及向屏幕输出数据。

System.in常见方法如下:

int read()

int read(byte[]buf)

System.out常见方法如下:

print()

println()

System类提供了3个重定向标准输入/输出的方法:

static void setErr(PrintStream err)

static void setIn(InputStream in)

static void setOut(PrintStream out)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值