A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小江哥 黑马粉丝团   /  2019-4-19 14:23  /  394 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小江哥 于 2019-4-19 14:24 编辑

1.1 File:文件和目录(文件夹)路径名的抽象表示形式。

1.2
File的构造方法:
File(String pathname):把一个路径名称封装成File对象
File(String parent, String child):把一个父路径和一个子路径封装成一个File对象
File(File parent, String child):把一个父路径File对象和一个子路径封装成一个File对象

代码演示:
[Java] 纯文本查看 复制代码
package com.edu_01;

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

/**
  1.1
  File:文件和目录(文件夹)路径名的抽象表示形式。 

  1.2
  File的构造方法:
        File(String pathname):把一个路径名称封装成File对象
        File(String parent, String child):把一个父路径和一个子路径封装成一个File对象
        File(File parent, String child):把一个父路径File对象和一个子路径封装成一个File对象
 *
 */
public class FileDemo {
    public static void main(String[] args) throws IOException {
        //File(String pathname):把一个路径名称封装成File对象
        File file = new File("D://a.txt");
        System.out.println(file.createNewFile());//当文件不存在的时候,创建文件,如果文件存在,不创建

        System.out.println("------------");
        //File(String parent, String child):把一个父路径和一个子路径封装成一个File对象
        //File file = new File("D://test", "a.txt");
        //java.io.IOException: 系统找不到指定的路径,
        //创建文件的时候一定要保证路径存在
        //System.out.println(file.createNewFile());

        System.out.println("-----------------");
        //File(File parent, String child):把一个父路径File对象和一个子路径封装成一个File对象
//      File file = new File("D://test");
//      File file2 = new File(file, "a.txt");
//      System.out.println(file2.createNewFile());
//      
    }

}

1.3
创建功能:
A:创建文件
public boolean createNewFile():如果文件不存在,就创建。否则,不创建。
需求:D盘下造一个文件a.txt
B:创建目录
public boolean mkdir():如果目录不存在,就创建。否则,不创建。
需求:D盘下造一个文件夹test
public boolean mkdirs():如果目录不存在,就创建。否则,不创建。
即时父目录不存在,也可以连父目录一起创建。
需求:D盘下造一个文件夹(D:/aaa/bbb/ccc)
需求:D盘下造一个文件夹(“D:\ddd\eee\f.txt”);

注意事项:
A:你要造什么东西,就应该用对应的方法。
代码演示:
[Java] 纯文本查看 复制代码
package com.edu_02;

import java.io.File;

/**
 *   1.3
   创建功能:
        A:创建文件
            public boolean createNewFile():如果文件不存在,就创建。否则,不创建。
            需求:D盘下造一个文件a.txt
        B:创建目录
            public boolean mkdir():如果目录不存在,就创建。否则,不创建。
            需求:D盘下造一个文件夹test
            public boolean mkdirs():如果目录不存在,就创建。否则,不创建。
                                    即时父目录不存在,也可以连父目录一起创建。
            需求:D盘下造一个文件夹(D:/aaa/bbb/ccc)
            需求:D盘下造一个文件夹("D:\\ddd\\eee\\f.txt");

   注意事项:
        A:你要造什么东西,就应该用对应的方法。
 *
 */
public class FileDemo {
    public static void main(String[] args) {
        //public boolean mkdir():如果目录不存在,就创建。否则,不创建。
        //需求:D盘下造一个文件夹test
        //File file = new File("D://test");
        //System.out.println(file.mkdir());

        System.out.println("----------");
        //public boolean mkdirs():如果目录不存在,就创建。否则,不创建。
        //即时父目录不存在,也可以连父目录一起创建。
        //File file = new File("D://aa//bb//a.txt");
        //System.out.println(file.mkdirs());


    }

}

1.4
删除功能:
public boolean delete():既可以删除文件,又可以删除目录。

路径问题:
A:绝对路径 就是以盘符开始的路径(d:\test\aaa\b.txt)
B:相对路径 就是不以盘符开始的路径(a.txt)
一般都是相对应当前的项目而言的。

注意事项:
A:Java程序的删除不走回收站。
B:如果目录内还有内容就不能删除。
代码演示:
[Java] 纯文本查看 复制代码
package com.edu_02;

import java.io.File;

/**
 *   1.4
  删除功能:
        public boolean delete():既可以删除文件,又可以删除目录。

  路径问题:
        A:绝对路径  就是以盘符开始的路径(d:\\test\\aaa\\b.txt)
        B:相对路径  就是不以盘符开始的路径(a.txt)
                    一般都是相对应当前的项目而言的。

  注意事项:
        A:Java程序的删除不走回收站。
        B:如果目录内还有内容就不能删除。

 *
 */
public class FileDemo2 {
    public static void main(String[] args) {
        //删除D://a.txt
        //File file = new File("D://a.txt");
        //System.out.println(file.delete());


        //删除D://test//a.txt
        //File file = new File("D://test//a.txt");
        //System.out.println(file.delete());

        //删除D://test,删除文件夹的时候只能删除空的文件夹
        File file = new File("D://test");
        System.out.println(file.delete());

    }

}

1.5
判断功能
public boolean isDirectory():是否是目录
public boolean isFile():是否是文件
public boolean exists():是否存在
public boolean canRead():是否可读
public boolean canWrite():是否可写
public boolean isHidden():是否隐藏
代码演示:
[Java] 纯文本查看 复制代码
package com.edu_02;

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

/**
 *    1.5
  判断功能
  public boolean isDirectory():是否是目录
  public boolean isFile():是否是文件
  public boolean exists():是否存在
  public boolean canRead():是否可读
  public boolean canWrite():是否可写
  public boolean isHidden():是否隐藏
 */
public class FileDemo3 {
    public static void main(String[] args) throws IOException {
        //在D://a.txt
        File file = new File("D://a.txt");
        //System.out.println(file.createNewFile());
        System.out.println("是否是目录:"+file.isDirectory());
        System.out.println("是否是文件:"+file.isFile());
        System.out.println("是否存在:"+file.exists());
        System.out.println("是否可读:"+file.canRead());
        System.out.println("是否可写:"+file.canWrite());
        System.out.println("是否隐藏:"+file.isHidden());

    }
}

1.6获取功能
public String getAbsolutePath():获取绝对路径
public String getPath():获取相对路径
public String getName():获取名称
代码演示:
[Java] 纯文本查看 复制代码
package com.edu_02;

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

/**
 *1.6获取功能
  public String getAbsolutePath():获取绝对路径
  public String getPath():获取相对路径
  public String getName():获取名称
 *
 */
public class FileDemo4 {
    public static void main(String[] args) throws IOException {
        //创建一个文件
        File file = new File("a.txt");
        //创建一个文件
        //System.out.println(file.createNewFile());

        //  public String getAbsolutePath():获取绝对路径
        System.out.println(file.getAbsolutePath());//D:\workspace\十二天_File\a.txt

        //public String getPath():获取相对路径
        System.out.println(file.getPath());//a.txt

        //public String getName():获取名称
        System.out.println(file.getName());
    }

}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马