蓝旭第三周培训

目录

1:文件File类

构造方法:

​编辑

看成员方法:

​编辑

​编辑

创建,删除

​编辑

​编辑

获取并遍历

javaio:

字节流:

字节输入流:

字节输出流:

乱码出现的原因:

字符流:

字符输入流:

​编辑

字符输出流:


1:文件File类

File类:File对象表示路径,可以是文件,也可以是文件夹.

这个路径可以是存在的,也可以是不存在的

绝对路径:绝对路径是带盘符的;

相对路径:是不带盘符的,默认到当前项目下去找;

构造方法:



File(File parent, String child)    从父抽象路径名和子路径名字符串创建新的 File实例。
File(String pathname)    通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File(String parent, String child)    从父路径名字符串和子路径名字符串创建新的 File实例。

看成员方法:

public boolean isDirectory() 判断此路径表示的File是否位文件夹
public boolean isFile() 判断此路径表示的File是否位文件
public boolean exists() 判断此路径表示的file是否存在
public long length() 返回文件大小
public String getAbsolutePath() 返回文件的绝对路径
public String getPath() 返回定义文件时使用的路径
public String getName() 返回文件的名称,带后缀
public long last Modified() 返回该文件最后一次修改的时间

创建,删除

boolean craeteNewFile() 创建一个新的空文件
boolean mkdir() 创建一个单级文件夹
boolean mkdirs() 创建一个多级文件夹
boolean delete() 删除文件,空文件夹

如果父级路径不存在的,那么方法就会有异常

创建多级文件夹的方法也可以创建单级文件夹

获取并遍历

File[] listRoots()列出可用的文件系统根
String[] list() 获取当前路径下所有内容
String[] list(FilenameFileter filter) 利用文件名过滤器获取当前该路径下所有内容
File[] listFiles() 获取当前路径下所有内容
File[] listFiles(FileFilter filter) 利用文件名过滤器获取当前路径下所有内容
File[] listFiles(FilenameFilter filter) 利用文件名过滤器获取当前路径下所有内容

javaio:

IO流,也称为输入输出流,他的作用就是用来读写数据的。按照传输方向划分分为输入流和输出流,按照数据单位划分分为字节流和字符流,所以IO流总共分为四大类:字节输出流,字节输入流,字符输出流,字符输入流.

字节流:

特点每次只能操作一个字节.

字节输入流:

步骤

1:创建输入流对象

如果文件不存在会直接报错

2:读取数据

read()读取数据是一个一个读取并且最后会读取到-1

3:释放资源

字节输出流:

步骤

1:创建输出流对象

如果文件不存在会创建一个新的文件

如果文件已存在会清空原文件

FileOutputStream fos = new FileOutputStream("C:\\Users\\zsq05\\Desktop\\zuoye\\d.txt");

2:写出数据

write(int b); 一次只写一个数据
write(byte[] b) 一次写一个字节数组的数据
write(byte[] b,int off,int len) 一次写一个字节数组的部分数据

3:释放资源

如果不释放资源就不能对文件进行其他操作

乱码出现的原因:

1:读取数据时未读完整个汉字

2:编码和解码时的方式不统一

字符流:

字符流的底层其实就是字节流:字符流=字节流+字符集

输入流:一次读一个字节,遇到中文时,一次读多个字节。

输出流:底层会把数据按照指定的编码方式进行编码,变成字节再写到文件中。

使用场景:对于纯文本文件进行读写操作。

字符输入流:

1:创建字符输入流对象

构造方法
FileReader(File file) 
FileReader(String path) 

2:读取数据

int read() 读取数据读到末尾返回-1
int read(char[] buffer) 读取多个数据,读到末尾返回-1
 

3:释放资源

int close() 

字符输出流:

1:创建字节输出流对象

构造方法
FileWriter(File file) 
FileWriter(String path) 
FileWriter(String path,boolean append) 是否续写
 FileWriter(File file,boolean append) 是否续写

2:输出数据

writer(int c)写出一个字符
writer(String str)写出一个字符串
writer(String str,int off,int len)写出字符串的一部分
writer(char[] cbuf)写出一个字符数组
writer(char[] cbuf,int off,int len)写出一个字符数组的一部分

 3:释放资源

int close() 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值