Java高级IO流
2021/11/19 17:39:50
本文主要是介绍Java高级IO流,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
【1】、什么是IO流:
流是一组有序的数组序列
通过流来读写文件
流从方向分输入,输出流
流从单位分字节、字符流
【2】、如何分类:
基础流:文件字节流:FileInputStream、FileOutputStream
文件字符流:FileReader、FileWriter
转换流:InputStreamReader、OutputStreamWriter
高级流:
缓冲流:BufferedReader、BufferedWriter
二进制流:DateInputStream、DataOutputStream
对象流:ObjectInputStream、ObjectOutputStream
File类的构造方法:
File(String pathname) //用指定的文件路径构造文件 File(String dir,String subpath) //在指定目录下创建指定文件名的文件 //dir参数指定目录路径,subpath参数指定文件名 File(File parent,String subpath) //根据一个文件对象和一个子文件构造文件对象 //parent参数指定目录文件,subpath参数指定文件名
File类的常用方法:
File file=new File("text.txt") file.exists() //判断文件或目录是否存在 file.getAbsolutePath() //获取文件或目录的绝对路径 file.getName() //获取文件或目录的名称 file.isFile() //判断是否是文件 file.getPath() //获取文件或目录的相对路径 file.createNewFile() //创建空文件,不创建文件夹 file.Directory() //判断是否是目录 file.mkdir() //创建一个目录,它的路径名由当前File对象指定 file.mkdirs() //创建包括父目录的目录 file.length() //获取文件或目录的大小,单位为字节
InputStream类的常用方法:
InputStream类的常用子类有FileInputStream,用于从文件中读取数据;
int read() //从输入流中读取下一个字节数据 int read(byte[]b) //从输入流中读取数据,并将数据存储在缓冲数组b中,返回实际读取的字节数 int read(byte[]b,int off,int len) //从输入流中读取最多len长度的字节,保存到字节数组b中, //保存的位置从off开始。 void close() //关闭输入流
OutputStream类的常用方法:
OutputStream类的常用子类为FileOutputStream,用于向文件写数据;
void write(int c) //将指定的字节数据写入此输出流中 void write(byte[]buf) //将数组buf中的所有字节写入此输出流中 void write(byte[]b,int off,int len) //将字节数组中从偏移量off开始的长度为len的字节数据输出到 //输出流中 void close() //关闭输出流
Reader类的常用方法
Reader类的常用子类为BufferedReader,接受Reader对象作为参数,并对其添加字符缓冲器;
int read() //从输入流中读取单个字符,返回所读取的字符数据 int read(byte[]c) //从输入流中最多读取c.length个字符,保存到字符数组c中,返回实际读取的字符数 int read(char[]c,int off,int len)//从输入流中读取最多len个字符,保存到字符数组c中,保存的位置从 //off位置开始,返回实际读取的字符数 void close() //关闭流
Writer类的常用方法
Writer类的常用子类为BufferedWriter,用于将数据缓冲到字符输出流;
这篇关于Java高级IO流的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-082024年常用的情绪识别API
- 2025-01-07如何利用看板工具优化品牌内容创作与审批,确保按时发布?
- 2025-01-07百万架构师第十一课:源码分析:Spring 源码分析:Spring源码分析前篇|JavaGuide
- 2025-01-07质量检测标准严苛,这 6 款办公软件达标了吗?
- 2025-01-07提升品牌活动管理的效率:看板工具助力品牌活动日历的可视化管理
- 2025-01-07宠物商场的精准营销秘籍:揭秘看板软件的力量
- 2025-01-07“30了,资深骑手” | 程序员能有什么好出路?
- 2025-01-07宠物公园的营销秘籍:看板软件如何帮你精准触达目标客户?
- 2025-01-07从任务分解到资源优化:甘特图工具全解析
- 2025-01-07企业升级必备指南:从传统办公软件到SaaS工具的转型攻略