File
它是文件和目录路径名的抽象文件
文件和目录可以通过File封装成对象的,封装的并非是文件而是路径名
构造方法
构造方法 说明
File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
File(String parent,String child) 从父路径名字符串和子路径名字符串创建新的File实例
File(File parent,String chiled) 从父抽象路径名和子路径名字符串创建新的File实例
File(String pathname)
代码
**package itcast;
import java.io.File;
public class FileDemo1{
public static void main(String[] args) {
File f1=new File("D:\\itcast\\java.txt");
System.out.println(f1);
}
}**
执行结果
**
File(String parent,String child)**
代码
package itcast;
import java.io.File;
public class FileDemo1{
public static void main(String[] args) {
File f1=new File("D:\\itcast\\java.txt");
System.out.println(f1);
File f2=new File("D:\\itcast","java.txt");
System.out.println(f2);
}
}
执行结果
File(File parent,String chiled)
代码
package itcast;
import java.io.File;
public class FileDemo1{
public static void main(String[] args) {
File f1=new File("D:\\itcast\\java.txt");
System.out.println(f1);
File f2=new File("D:\\itcast","java.txt");
System.out.println(f2);
File f3=new File("D:\\itcast");
File f4=new File(f3,"java.txt");
System.out.println(f4);
}
}
执行结果
创建文件和目录
public boolean creatNewFile()
创建一个由该抽象路径名命名的新空文件,文件不存在返回true,存在返回false
代码
package itcast;
import java.io.File;
import java.io.IOException;
public class FileDemo1{
public static void main(String[] args) throws IOException {
File f1=new File("D:\\itcast\\java.txt");
System.out.println(f1.createNewFile());
}
}
执行结果
**
public boolean mkdir()**
创建由此抽象路径名命名的目录,目录不存在返回true,存在返回false
代码
package itcast;
import java.io.File;
import java.io.IOException;
public class FileDemo1{
public static void main(String[] args) throws IOException {
File f1=new File("D:\\itcast\\JavaSE");
System.out.println(f1.mkdir());
}
}
执行结果
public boolean mkdirs()
创建由此抽象路径名命名的目录,包括任何必须但不存在的父目录
目录,文件一起创建
代码
package itcast;
import java.io.File;
import java.io.IOException;
public class FileDemo1{
public static void main(String[] args) throws IOException {
File f1=new File("D:\\itcast\\JavaWeb\\HTML");
System.out.println(f1.mkdirs());
}
}
执行结果
判断和获取文件
方法名 说明
public boolean isDirectory() 判断是否为目录
public boolean isFile() 判断是否为文件
public boolean exists() 判断文件是否存在
public String getAbsolutePath() 返回抽象路径名的绝对路径名字符串
public String getPath() 将此抽象路径名转换为路径名字符串
public String getName() 返回此抽象路径名的文件或目录名称
public String[] list() 返回此抽象路径名的目录中的文件或目录的名称字符串数组
public File[] listFiles() 返回此抽象路径名的目录中的文件或目录的File对象数组(整个路径)
举例
代码
package itcast;
import java.io.File;
import java.io.IOException;
public class FileDemo1{
public static void main(String[] args) throws IOException {
File f1=new File("D:\\itcast\\javaSE");
System.out.println(f1.isDirectory());
File f2=new File("D:\\itcast\\java.txt");
System.out.println(f2.isFile());
System.out.println(f2.exists());
System.out.println("-----------------");
System.out.println(f2.getAbsolutePath());
System.out.println(f2.getPath());
System.out.println("-----------------");
System.out.println(f2.getName());
File f3=new File("D:\\itcast");
System.out.println("-----------------");
String[] s=f3.list();
for (String string : s) {
System.out.println(string);
}
System.out.println("-----------------");
File[] file=f3.listFiles();
for (File file2 : file) {
System.out.println(file2);
}
}
}
执行结果
删除文件
public boolean delete()
删除由此抽象路径名表示的文件或路径
代码
package itcast;
import java.io.File;
import java.io.IOException;
public class FileDemo1{
public static void main(String[] args) throws IOException {
File f1=new File("D:\\itcast\\javaSE");
System.out.println(f1.delete());
}
}
执行结果
删除前
删除后:
相对路径和绝对路径
相对路径
必须使用取其其它路径的信息进行解释
绝对路径
完整的路径名,不需要任何其他信息就可以定位它所表示的文件