Java:IO操作——File类

IO核心类:

FIle:文件类

InputStream:字节输入流

OutputStream:字节输出流

Reader:字符输入流

Writer:字符输出流

Closeable:关闭流接口

Flushable:刷新流接口

Serillizable:序列化接口

输入和输出的概念:

一切以程序为核心,出入到程序为输入流,从程序输出为输出流

相对路径和绝对路径:

有盘符:绝对路径

没有盘符:相对路径 

提示:System.getProperty("user.dir");可获取当前的工作路径,就是当前工程的路径。

File类:

提示:File有三种状态,a:表示文件  b:表示文件夹  c:不存在

创建File类的方法:

File(File parent, String child)
          根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
          通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent, String child)
          根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(URI uri)
          通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。

 File对象常用的方法:

booleanexists()
          测试此抽象路径名表示的文件或目录是否存在。
 StringgetAbsolutePath()
          返回此抽象路径名的绝对路径名字符串。
StringgetName()
          返回由此抽象路径名表示的文件或目录的名称
 StringgetParent()
          返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null
 StringgetPath()
          将此抽象路径名转换为一个路径名字符串。创建的时候是什么路径就返回什么路径(相对/绝对)
booleanmkdir()
          创建此抽象路径名指定的目录。如果父目录不存在,则创建失败
 booleanmkdirs()
          创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
booleanisDirectory()
          测试此抽象路径名表示的文件是否是一个目录。
booleanisFile()
          测试此抽象路径名表示的文件是否是一个标准文件。
 longlength()
          返回由此抽象路径名表示的文件的长度。在是文件的情况下使用,单位:字节
 booleancreateNewFile()
          当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
 booleandelete()
          删除此抽象路径名表示的文件或目录。
String[]list()
          返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
File[]listFiles()
          返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
static File[]listRoots()
          列出可用的文件系统根。

代码示例:

public class FileDemo01 {
    public static void main(String[] args) {
        File file = new File("I:/IDEA_project/java_demo01/src/resource/01.jpg");
        System.out.println("文件名:"+file.getName());
        System.out.println("文件路径:"+file.getPath());
        System.out.println("父路径:"+file.getParent());
        System.out.println("父文件对象路径:"+file.getParentFile());
        System.out.println("文件的绝对路径:"+file.getAbsolutePath());
        System.out.println("文件是否为文件夹:"+file.isDirectory());
        System.out.println("文件是否为文件:"+file.isFile());
        System.out.println("文件是否存在:"+file.exists());
        System.out.println("文件的长度:"+file.length());
    }
}
/*
文件名:01.jpg
文件路径:I:\IDEA_project\java_demo01\src\resource\01.jpg
父路径:I:\IDEA_project\java_demo01\src\resource
父文件对象路径:I:\IDEA_project\java_demo01\src\resource
文件的绝对路径:I:\IDEA_project\java_demo01\src\resource\01.jpg
文件是否为文件夹:false
文件是否为文件:true
文件是否存在:true
文件的长度:459092
*/

 一个文件的正确操作:

public class FileDemo01 {
    public static void main(String[] args) {
        File file = new File("I:/IDEA_project/java_demo01/src/resource/01.jpg");
        if (file.exists()){
            if (file.isFile()){
                System.out.println("文件操作");
            }else {
                System.out.println("文件夹操作");
            }
        }else {
            System.out.println("文件不存在");
        }
    }
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值