JAVA基础--I0流

本文详细介绍了Java中的I/O流,包括输入流、输出流、字节流、字符流、File类的使用。讨论了字节流的输入输出操作,字符流的特性以及如何使用缓冲流提高效率。此外,还讲解了对象流的序列化和反序列化机制,强调了序列化版本号的重要性。
摘要由CSDN通过智能技术生成

概述

       I/O流称为输入/输出流,是指数据在程序跟另一端进行流向的一个过程,另一端可以是硬盘上的文件,也可以是网络或者其它。

       这里的入跟出都是相对程序而已的,输入流是指数据源流向程序,输出是指从程序将数据写出到数据源中。

IO的分类

根据数据的流向分为:输入流输出流

  • 输入流 :把数据从数据源上读取到程序中的流。

  • 输出流 :把数据从程序中写出到数据源上的流。

根据数据的类型分为:字节流字符流

  • 字节流 :以字节为单位,读写数据的流。

  • 字符流 :以字符为单位,读写数据的流。

输入流 输出流
字节流 字节输入流InputStream 字节输出流OutputStream
字符流 字符输入流Reader 字符输出流Writer

File类

       由于经常需要使用IO流来操作硬盘上的文件,JDK将硬盘上的文件映射为java.io.File类,所以我们先要学习如何使用这个类。

       File类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。

       File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。

  • 常用构造方法

    new File(File parent,String child );
    new File(String parent,String child);
    new File(String pathName);
  • 常用方法 

方法名 描述
String getName() 获取文件(夹)名
String getPath() 获取文件(夹)路径
boolean exists() 文件(夹)是否存在
boolean isFile() 是否是一个文件
boolean isDirectory() 是否是一个目录(文件夹)
boolean createNewFile() 创建一个文件
boolean mkdir() 创建一个具体的文件夹
boolean mkdirs() 创建多级文件夹
boolean delete() 删除某个文件(夹)
String [] list() 返回某个文件夹下的所有文件(夹)名
File [] listFiles() 获取某个文件夹下所有的文件(夹)

 代码演示

public class Demo06File {

    public static void main(String[] args) throws IOException {
        File file = new File("D:/a.txt");
//      输出个文件是否存在
        System.out.println(file.exists());

        if
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值