Java中IO类的使用方法

     1.java中IO类的概念

  • IO类就是java中文件和目录可以进行操作的模板
  • File的三种构造方法
  • //1.将文件创建在改项目的相对路径中
    File file=new File("aaa.txt");
    
    //2.创建文件时指明文件的绝对路径
    File file=new File("D:/aaa.txt");
    
    //3.创建目录时指明文件目录名
    File file=new File("D:/aaa");

    2.File类中的一些常用方法

    • boolean isFile()        判断是否是文件

    • boolean isDirectory()        判断是否是目录

    • boolean exists()      判断文件或者目录是否存在

    • boolean delete()     删除文件返回文件是否删除

    • String getName()   获得文件的名称

    • long length()     获得文件的字节长度

    • boolean  createNewFile()   throws IOException  创建文件,创建成功返回true,创建失败返回false,有可能抛出IOException

    • public String[] list()  将目录下的子目录及文件的名字放在一个字符串数组中

    • public String[] listFiles()  将目录下的子目录及文件放在一个File类数组中

输入和输出:输入是将外部设备的数据写入程序中(使用的是read),输出是指将程序中的东西写入外部设备中(使用的是write)。

3.对于IO中不同的流

  • 节点流:节点流中又分为两大类,分别是字节流和字符流。

     字节流中输入流是InputStream,输出流是OutputStream(字节流主要处理的是音频,视频,图片等等)

     字符流中输入流是FileReader,输出流是FileWriter(字符流主要处理的是文件和字符)

  • 处理流:处理流中分为两大类,分别是缓冲字节流和缓冲字符流.

     缓冲字节流和缓冲字符流相较于字节流和字符流在字节大小不超过8196的情况下先写入buffer自带的缓冲区中,减少磁盘的读写次数.(对于字节数大于8196的情况下并不适用)

4.IO中节点流和处理流的常用方法

  • public void read();  读取一个字符并以int型返回
  • public void read(byte[] buffer);  将读取的字节存储到数组中,当数组饱满时将数组中的字节返回
  • public void write();  向输出流中写入一个字节。
  • public void write(byte[] buffer,int off,int length); 将一个字节类型数组从off处写length个字节到输出流中
  • public void close();   关闭流释放资源。

    处理流中新加的方法有:

  • public void readline();
  • public void writeline();
  • public void readUTF();

5.对象输入流和对象输出流

  • 是为了让对象持久保存。而不是只有创建时候存在,程序关闭便消失

  • 对象的输入流 ObjectInputStream
  • 对象的输出流 ObjectOutputStream

6.对象序列化

  • 当对象实现实现Serializable接口的话,表明该类可以被序列化,并且在类中形成一个序列号,但是一些属性不需要序列化,则使用关键字transient来完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值