简介
本文分为四个部分,首先是介绍File类,概括了一下概念、构造方法及常用方法等,其次是描述了面对对象的三大特征,再次是对抽象类进行了简单的概述,最后从特性、使用等等几个方面对接口进行了一定的描述。
一、File类
1、File类概念
(1) 代表硬盘上的一个文件或者文件夹。
(2) Windows中路径表示方式 c:\suns.txt
(3) Java中路径表示方式:① c:\suns.txt ;② c:/sun.txt
2、File类的构造方法
(1) File(String pathname)
import java.io.File;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) {
createNewFile();
}
public static void createNewFile() {
File file = new File("D:/File/javaFile.txt");
try {
// 创建新的文件,前提是必须文件夹已经存在,即D:/File已经存在,文件夹名字不区分大小写:
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
(2) File(String parent, String child)
import java.io.File;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) {
createNewFile();
}
public static void createNewFile() {
String url = "D:/File";
String fileName = " HelloWorld.java";
//有参构造方法
File file = new File(url, fileName);
try {
// 创建新的文件,前提是必须文件夹已经存在,即D:/File已经存在,文件夹名字不区分大小写:
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
(3) File(File parent, String child)
注意: File类没有无参构造方法
3、File类的常用方法
(1) createNewFile():boolean;创建新的文件,前提是必须文件夹已经存在,文件夹名字不区分大小写。
import java.io.File;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) {
createNewFile();
}
public static void createNewFile() {
File file = new File("D:/File/javaFile.txt");
try {
// 创建新的文件,前提是必须文件夹已经存在,即D:/File已经存在,文件夹名字不区分大小写:
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
(2) mkdir() / mkdirs():boolean;创建一个完整的路径,即包括所有的上层目录 ,前提是父文件夹已经存在;mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹。
import java.io.File;
public class FileTest {
public static void main(String[] args) {
createNewFile();
}
public static void createNewFile() {
File file1 = new File("D:/File/java");
File file2 = new File("D:/File/java/html");
//只能创建一级文件夹,如果不小心写了多级,运行后不会报错,但是文件夹不会创建文件夹
file1.mkdir();
//可以创建多级文件夹
file2.mkdirs();
}
}
(3) delete() :boolean:删除已存在的文件或文件夹,最终调用native本地方法 立即进行删除
(4) deleteOnExit():boolean:调用后,不会立即删除,会等到虚拟机正常运行结束后,才去删除
(5) delete() :boolean:删除已存在的文件或文件夹,最终调用native本地方法 立即进行删除
(6) delete() :boolean:删除已存在的文件或文件夹,最终调用native本地方法 立即进行删除
(7) exists() :boolean:判