本帖最后由 小江哥 于 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());
}
}
|