java IO输入输出流

一、输入流

1、 InputStream类是字节输入流的抽象类,是所有字节输入流的父类;

以下是该类中的一些方法的简要说明;
read()方法:从输入流中读取数据的下一个字节;
read(byte[] b):从输入流中读入一定长度的字节;
close()关闭此输入流并且释放与该流关联的所有系统资源;

2、Reader类是字符输入流的抽象类,是所有字符输入流的父类;

Reader类中的方法和InputStream中的方法相似;

二、输出流

1、OutputStream类是字节输出流的抽象类;

以下为该类的方法均返回void;
write(int b)方法:将指定的字节写入此输出流;
write(byte[] b)方法:将b个字节从指定的byte数组中写入此输出流;
flush()方法:彻底完成输出并清空缓存区;
close()方法:关闭输出流;

2、 Writer类是字符输出流的抽象类所有字符输出流的父类;方法与OutputStream相似;

三、File类

1、文件的创建与删除;

--常用的创建方法:File(String pathname)
该构造方法通过将给定路径名字符串转换为抽象路径名来创建一个新的File实例;
--删除一个文件:delete() 删除一个文件或者删除一个空文件夹;
--获取文件信息:
    getname()        返回值为:String        获取文件名称
    exits()            返回值为:boolean    判断文件是否存在
    size()            返回值为:long        获取文件的长度
    getParent()        返回值为:String        获取文件的父路径
    isFile()        返回值为:boolean    判断是否是文件
    isDirectory()        返回值为:boolean    判断是否是文件夹
    lastModified()        返回值为:long        判断文件最后修改的时间
    list()            返回值为:list<String> 列出文件夹中的资源
    listFiles()        返回值为:list<File>    列出文件夹中的文件
    mkdir()            返回值为:boolean    创建一级不存在路径
    mkdirs()        返回值为:boolean    创建多级不存在的目录
    createNewsFile()    返回值为:boolean    创建新文件

四、文件输入输出流

1、FileInputStream和FileOutputStream

FileInputStream类常用构造方法:FileInputStream(String name)参数为文件名name
FileInputStream(File file)参数为File
FileOutputStream类常用构造方法与FileInputStream相同;

2、FileReader和FileWriter

FileReader类常用的构造方法:FileReader(String name)、FileReader(File file)
FileWriter类常用的构造方法与FileReader一样;

3、 BufferedInputStream和BufferedOutputStream

BufferedInputStream类常用的构造方法:BufferedInputStream(InputStream in)
例如:BufferedInputStream(new FileInputStream(String name))
BufferedOutputStream类常用的构造方法BufferedOutputStream(OutputStream out)

4、 BufferedReader和BufferedWriter

BufferedReader类常用的构造方法BufferedReader(Reader r)
例如:BufferedReader(new FileReader(String name))
BufferedWriter类常用的构造方法BufferedWriter(Writer w)
例如:BufferedWriter(new FileWriter(String name))

本文链接:

http://blog.ps-ef.cn/Java/22.html
1 + 3 =
快来做第一个评论的人吧~