java File接口

概述(java跨平台的表现)

  • 的抽象表示的文件和目录的路径名。Java把电脑中的文件和文件夹封装到File类中。Java通过这个类对文件和文件夹进行操作。

  • File类是一个与系统无关的类,任何操作系统都可以使用这个类

    public class File
    extends Object
    implements Serializable, Comparable<File>
    

file:文件

directory:目录

path:路径

类中四个静态变量:

Modifier and TypeField and Description
static StringpathSeparator 系统依赖路径分隔符的字符,表示为方便的字符串。
static charpathSeparatorChar 系统依赖路径分隔符字符。
static Stringseparator 系统依赖的默认名称分隔符字符,表示为方便的字符串。
static charseparatorChar 系统依赖的默认名称分隔符字符。

路径分隔符:

Windows是“;”

Linux是“:”

文件名称分隔符:

Windows是“\”

Linux是“/”

具体的方法

import java.io.File;
import java.io.IOException;

/**
 * 1.File的构造方法
 * 2.File类中的常见方法
 */

public class Demo3 {

    public static void main(String[] args) throws IOException {
        //1.pathName---真假,绝对相对都行
        File file1 = new File("G:\\c.txt");
        File file1_1 = new File("G:\\java_file");
        System.out.println(file1);
//        if (file1.createNewFile()){//创建文件
//            System.out.println("原文件不存在,创建成功!");
//        }else {
//
//        }
//        if (file1_1.mkdir()){//创建文件夹
//            System.out.println("原文件夹不存在,创建成功!");
//        }else {
//
//        }

        //2.File(String parent, String child)
        File file2 = new File("","");

        //3.File(File parent, String child)
        File file3 = new File(file1,"");

        //2.1获取功能
        File file2_1 = new File("G:\\");
//        System.out.println(file2_1.getTotalSpace());//通过这种抽象路径名返回分区 named大小
//        System.out.println(file2_1.getFreeSpace() );//通过这种抽象路径名返回分区中的 named未分配的字节数。
        String[] list = file2_1.list();//返回的字符串在该目录下的抽象路径名的文件和目录命名为数组。
//        for (int i = 0; i < list.length; i++) {
//            System.out.println(list[i]);
//        }
        File[] files = file2_1.listFiles();//返回表示抽象路径名的目录中的文件的路径名表示抽象的数组。
//        for (File filess:files) {
//            if (filess.isDirectory()){
//                System.out.println("This is a directory");
//            }else {
//                System.out.println(filess.getAbsoluteFile());
//            }
//        }

        //2.2判断方法————isFile/isDirectory/exists
        File file2_2 = new File(file2_1,"Nachos");
//        if (file2_2.exists()){
//            System.out.println(file2_2.getAbsoluteFile());
//        }else {
//            file2_2.mkdir();
//        }

        //2.3创建和删除功能的方法
        File file2_3 = new File(file2_2.getAbsolutePath(),"nachos1.txt");
//        if (file2_3.createNewFile()){
//            System.out.println("创建成功!");
//        }
//        if (file2_3.exists()){
//            if(file2_3.delete()){
//                System.out.println("删除成功!");
//            }
//        }

        File file2_4 = new File("H:\\a.txt");
        try{
            if (file2_4.createNewFile()){
                System.out.println("创建成功!");
            }else {
                System.out.println("创建失败!");
            }
        }catch (java.io.IOException e){
            System.out.println(e.getMessage());
        }





    }



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值