(二十二)IO流之字符流、File(没啥内容,略显敷衍 ╮(╯▽╰)╭

本文介绍了Java中的IO流,包括字符流的顶级接口Reader和Writer及其方法,如read()和write()。文件流如FileReader和FileWriter专门用于文本文件操作,转换流InputStreamReader和OutputStreamWriter用于字节流与字符流之间的转换。BufferedReader和BufferedWriter作为缓冲流提高读写效率,提供readLine()方法进行按行读取。此外,还提到了File类的操作,如创建、删除文件以及文件过滤器和Properties类的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符流

Reader Writer

        Reader和Writer是字符流体系中最顶级的。

提供的方法

int read();

        一次读一个字符

int read(char cbuf[]);

         一次读取一组字符,并将读取到的数据写到字符数组中,返回读取到的长度,如果结束返回-1;

int read(char cbuf[],int off,int len);

         一次读取一组字符,并将读取到的数据写到字符数组中,从off开始存,存len个,返回读取到的长度,如果结束返回-1;

void write(int i);

        一次写入一个字符

void write(char cbuf[]);

         一次写入一组字符

void write(char cbuf[],int off,int len);

          一次写入一组字符,从off开始,写入len个

void write(String s);

        写入一个字符串 

void flush();
void close();

文件流

        FileReader FileWriter

        注:文件流只能用于读取文本文档

转换流

        InputStreamReader OutputStreamWriter

        将字节输入流转换为字符输入流,将字符输出流转换为字节输出流。

        new InputStreamReader(InputStream input);

        new OutputStreamWriter(OutputStream output);

缓冲流

        BufferedReader BufferedWriter

        用于加快程序的读写速度。

特有方法:

        读:String readLine();

        按行读,并返回读到的字符串,如果读取完毕返回null;

        写 void newLine();

        在文件中新建一行。

标准输出流

File

作用:表示文件或文件夹

        如果创建File构造函数时传入的目录或文件不存在, 不会报错,也不会自动创建,如果需要创建,需要调用其特有的方法。

常用方法

创建一个新文件

createNewFile

创建一个文件夹

midir

创建多级文件夹

mkdirs

删除文件或空目录,delete只能删除最内层的一级目录或文件。如果删除失败,会返回false,否则返回true

delete

判断File对象所对象所代表的对象是否存在

exists

获取文件的绝对路径

getAbsolutePath

取得名字

getName

获取文件上一级目录

getParent

是否是目录

isDirectory

是否是文件

isFile

获得文件的长度

length

列出目录中的所有内容.

listFiles

修改文件名为

renameTo

文件过滤器

        FileFilter

        FileFilter是一个接口,需要实现这个接口并重写accept方法,返回值是boolean,可以自定义规则,如果返回true吗,可以写到listFiles生成的数组中。

        FileNameFilter

        FileNameFilter是一个接口,需要实现这个接口并重写accept方法,返回值是boolean,可以自定义规则,如果返回true吗,可以写到listFiles生成的数组中。

Properties

        以键值对的形式存储数据

        Properties可以写到文件中,如果写到文件中,就需要value是string

        将properties写到文件中的方法是store(输出流,注释)

        将文件中的信息加载到properties中的方法是load(输入流);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值