java软件实训Day10

File文件和IO流
一、File类

基本概念

java.io.File类主要用于描述文件或目录的路径信息,可以获取该文件的名称、大小、修改时间等,不能对文件的内容
进行访问。

常用的方法

File (String pathname) 根据参数指定的路径名来构造对象。
boolean exists () 测试此抽象路径名表示的文件或目录是否存在。
boolean delete () 删除文件,当删除目录时要求是空目录。
boolean mkdir ()- 创建新的空文件。
boolean createNewFile() 创建此抽象路径名指定的目录。
boolean mkdirs ()获取文件或目录的名称。

String getName  ()创建多级目录。
long length ()获取文件的大小(长度)。

二、l/O流

基本概念

I/O就是Input/Output的简写,也就是输入/输出的含义。I/O流就是指像流水一样不间断地进行读写的过程。

基本分类

根据读写数据的单位不同分为字节流和字符流。其中字节流主要指以单个字节为单位进行读写的流,可以读写任
意类型的文件。其中字符流主要指以单个字符(2个字节)为单位进行读写的流,只能读写文本文件。

根据数据流动的方向不同分为输入流和输出流(站在程序的角度)。其中输入流主要指将文件中的数据内容读取出
来输入到程序中,也就是读文件。其中输出流主要指将程序中的数据内容输出到文件中,也就是写文件。

三、FileOutputStream类(重点)

基本概念

java.io.FileOutputStream类主要用于将图像数据之类的原始字节流写入到输出流中。

常用的方法

FileOutputStream(String name)
FileOutputStream(String name, boolean append) -表示以追加的方式根据参数指定的文件名来构造对象。
void write (byte[] b)将 b.length 个字节从指定 byte 数组写入此文件输出流中。
void write(byte[] b, int off, int len)将指定byte数组中从偏移量off开始的1en个字节写入此文件
输出流。
void write(int b)将指定字节写入此文件输出流。
void close ()关闭此文件输出流并释放与此流有关的所有系统资源。

四、FilelnputStream类(重点)

基本概念

java.io.FilelnputStream类主要用于从输入流中读取数据数据之类的原始字节流。

常用的方法

FileInputStream(String name)根据参数指定的文件路径名来构造对象。
int read() - 从此输入流中读取一个数据字节。-1是EOF。
int read(byte[] b) -从此输入流中将最多b.length个字节的数据读入一个byte数组中。返回读取字节的个数
int read(byte[] b, int off, int len)从此输入流中将最多1en个字节的数据读入一个byte数组中。
void close ()-关闭此文件输入流并释放与此流有关的所有系统资源。

五、PrintStream类

基本概念

java.io.PrintStream类主要用于更加方便地打印各种数据内容

PrintStream(OutputStream out)常用方法根据参数指定的引用来构造对象其中OutputStream类是一个抽象类,实参需要传递子类的对象
void print (String str)用于将参数指定的字符串内容打印出来
void println (String x)- 用于打印字符串后并终止该行
void close ()用于关闭文件输出流并释放相关的资源

六、BufferReader

基本概念

java.io.BufferedReader类用于从输入流中读取单个字符、字符数组以及字符串。

常用方法
BufferedReader (Reader in)根据参数指定的引用来构造对象。其中Reader类是个抽象类,实参需要传递子类的对象
String readLine ()用于读取一行字符串并返回
void close ()用于关闭文件输出流并释放有关的资源。

七、ObjectOutputStream
基本概念

java.io.ObjectOutputStream类主要用于将一个对象的所有内容整体写入到输出流中。

注意:只能将支持java.io.Serializable接口的对象写入流中。

类通过实现java.io.Serializable接口以弃用其序列化功能。

所谓序列化主要指将一个对象需要存储的相关信息有效组织成字节序列的转化过程。

常用方法

ObjectOutputStream (OutputStream out)根据参数指定引用来构造对象,其中OutputStream类是一个
抽象类,因此实参需要传递子类对象

void writeObject (Object obj)用于将参数指定的对象整体写入到输出流中
void close ()用于关闭文件输出流并释放相关资源

八、ObjectlnputStream类

ObjectlnputStream

基本概念

java.io.ObjectlnputStream类主要用于从输入流一次性将对象整体读取出来

所谓反序列化主要指将有效组织的字节序列恢复为一个对象及相关信息的转化过程。

常用方法

ObjectInputStream(InputStream is)根据参数指定的引用来构造对象,其中InputStream类是一个抽象
类,实参需要传递子类的对象。

Object readObject ()主要用于从输入流中读取一个对象并返回无法通过返回值来判断是否读取到文件的末尾。
void close ()用于关闭文件输出流并释放相关的资源

transient关键字

transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,
ient刑本县的值不句括在串行化的表示中,然而非transient型的变显是被句括讲去的
transient

九、Fighting!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值