不管是文件还是目录都是使用File类来操作的,File能新建、删除 和重命名文件和目录,File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入输出流。
File类可以使用文件路劲字符串来创建File实例。
上例子:
import java.io.File;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) throws IOException {
//以当前路劲来创建一个File对象
File file = new File("."); //获得当前路劲
//直接获取文件名
System.out.println(file.getName());
//获取相对路劲的父路径可能出错,将输出null
System.out.println(file.getParent());
//获取绝对路劲
System.out.println(file.getAbsoluteFile());
//获取上一级路劲
System.out.println(file.getAbsoluteFile().getParent());
//在当前路劲下创建一个临时文件
File tmpFile = File.createTempFile("aaa", ".txt", file);
//指定当JVM退出时删除该文件
tmpFile.deleteOnExit();
//以系统当前时间作为新文件名来创建新文件
File newFile = new File(System.currentTimeMillis() + "");
System.out.println("newFile对象是否存在:" + newFile.exists());
newFile.createNewFile();
System.out.println("newFile.mkdir():" + newFile.mkdir());
//使用list方法列出当前路劲下的所有文件和路劲
String[] fileList = file.list();
System.out.println("====当前路劲下的所有文件和路劲如下====");
for(String fileName : fileList){
System.out.println(fileName);
}
File[] roots = File.listRoots();
System.out.println("====系统所有跟路劲如下====");
for(File root : roots){
System.out.println(root);
}
}
}