JAVA OOP File类

File类

File类访问文件属性的步骤:
1.创建文件对象
File file=new File(String pathname);
2.通过文件对象的方法操作文件

常用方法

boolean exists() 判断文件或目录是否存在
boolean isFile() 判断是否是文件
boolean isDirectory() 判断是否是目录
String getPath() 返回该文件的路径转为一个字符串
String getAbsolutePath() 返回该文件的绝对路径名
String getName() 返回该文件或目录的名称
boolean delete() 删除指定的文件或目录
boolean createNewFile() 创建一个新文件
long length() 返回文件的长度

二、流
一连串流动的字符(数据信号),是以先进先出方式发送信息的通道
如果要对文件进行读写操作的话,必须依赖于流对象。

根据流动的方向分为:

输入流:将文件中的数据输入到内存(程序),即读文件的操作
输出流:将内存(程序)中的数据输出到文件,即写文件的操作

根据传输的格式分为:

1.字节流(byte)

InputStream(基类、抽象类) ---FileInputStream(子类)
OutputStream(基类、抽象类) ---FileOutputStream(子类)

2.字符流

Reader(基类、抽象类)----FileReader(子类)
Writer(基类、抽象类)----FileWriter(子类)

字节流:操作的基本单元是字节,通常用来处理二进制数据,默认不使用缓冲区
字符流:操作的基本单元是字符,通常用来处理文本数据,采用缓冲区

三、读写文本文件
1.使用字节流
InputStream(父类)类常用方法
int read( ) //读取数据,返回一个字节
int read(byte[] b) //将数据读到字节数组b
int read(byte[] b,int off,int len) //将数据从off(保存的位置)开始读取到数组b,读取最大长度len字节
void close( )//关闭输入流
int available()//获取读到的字节数

子类FileInputStream常用的构造方法

FileInputStream(File file)//file对象
FileInputStream(String name)//文件路径

-------使用FileInputStream 读文件步骤------

*(1)引入相关的类*
	import java.io.FileInputStream;
	import java.io.IOException;
*(2)创建对象*
	FileInputStream fis=new FileInputStream("文件");
*(3)读数据*
	//创建中转站数组,存放每次读取的内容
	byte[] words=new byte[1024];
	//通过循环实现数据读取
	int data;
	while((data=fis.read())!=-1){
		System.out.print((char)data);
	}
*(4)关闭流对象*
	fis.close();

OutputStream类常用方法

void write(int c) 写入一个字节数据

void write(byte[] buf) 写入数组buf的所有字节

void write(byte[] b,int off,int len) //将数据从off开始写到数组b,写入最大长度len字节

void close( ) 关闭输出流

子类FileOutputStream常用的构造方法

FileOutputStream (File file)

FileOutputStream(String name)

FileOutputStream(String name,boolean append)//写入数据时追加不覆盖

-------使用FileOutputStream写文件步骤-------
(1)引入相关的类
import java.io.FileOutputStream;
import java.io.IOException;
(2)创建对象
FileOutputStream fos=new FileOutputStream(“文件”,true);//写入数据时,追加不覆盖
(3)写数据
String str=“好好学习java”;
byte[] words=str.getBytes();
fos.write(words);
(4)关闭输出流
fos.close();

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值