JAVA IO的基本概念及File的常用方法

目录

IO基本概念、

字节流:

字节输入流:FileInputStream

 字节输出流:FileOutputStream

File类及常用方法:

常用方法:


IO基本概念、

IO以流为主对数据进行输入输出操作叫做IO流;从数据流编码格式上可将IO流划分为流分为字符流和字节流

字节流:

字节流:每次读取数据时以字节为单位,一次读取一个字节(可读取任何文件)

字节输入流:FileInputStream

基本方法:

read() 读取一个字节并以整数的形式返回(0~255),如果返回-1已到输入流的末尾

read(byte[] b, int off, int len)  读取一系列字节并存储到一个数组buffer, 返回实际读取的字节数,如果读取前已到输入流的 末尾返回-1

close 关闭此文件输入流并释放与流相关联的任何系统资源。

 字节输出流:FileOutputStream

基本方法:

write (int b) 将指定字符写入次文件;

write(byte[] b, int off, int len) 将一个字节类型的数组中的从指定位置(off)开始的 len个字节写入到输出流

close 关闭此文件输出流并释放与流相关联的任何系统资源。

File类及常用方法:

File在程序中抽象的表示计算机中的文件和目录;一个File类对象表示一个具体的文件或目录。

  File f=new File("文件路径");

File类的对象只表示文件,不能对文件内容进行读写操作。

文件路径分为绝对路径和相对路径;绝对路径是文件的完整路径;相对路径是不完整路径是两个文件的相对同一个父级路径

常用方法:

getAbsolutepath(); 获得文件的绝对路径。

public static void main(String[] args) throws IOException {
        File f1 = new File("D:\\A.txt");
        System.out.println(f1.getAbsolutePath());
}

getparent();获得上一级路径。

  System.out.println(f1.getParent());

 

lastModified(); 文件最后操作时间。

        System.out.println(f1.lastModified());
        System.out.println(new Date(1657512002104L));

 

length();获得文件内容长度

canRead(); 文件是否可读 

canWrite();文件是否可写

exists(); 判断文件是否存在 

isFile();判断表示是否为文件

isDirectory();判断是否为目录

   public static void main(String[] args) throws IOException {
        File f1 = new File("D:\\B.txt");
        System.out.println(f1.length());
        System.out.println(f1.canRead());
        System.out.println(f1.canWrite());
        System.out.println(f1.exists());
        System.out.println(f1.isFile());
        System.out.println(f1.isDirectory());
}

 

makdir(); 可创建单级目录

makdir(); 可创建多级目录

list(); 返回一个装有文件名的字符串数组

  public static void main(String[] args) throws IOException {
        File f1 = new File("D:\\数据库");
        String[] farray = f1.list();
        for (String name : farray)
        {
            System.out.println(name);
        }
}

filelist();返回一个装有抽象路径名的数组,表示由该抽象路径名表示的目录中的文件。

 public static void main(String[] args) throws IOException {
        File f1 = new File("D:\\数据库");
       
        File[] fileArray = f1.listFiles();
        for (File name : fileArray)
        {
            System.out.println(name);
        }
}

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值