Java教程

Java高级IO流

本文主要是介绍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流的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!