-
- File类的概述:
* 文件和目录路径名的抽象表示。
* 绝对路径名是完整的,因为不需要其他信息来定位其表示的文件。 相对路径名必须根据从其他路径名获取的信息进行解释。
* 默认情况下, java.io包中的类始终会根据当前用户目录解析相对路径名。 - a:构造方法
File(File parent, String child)
从父抽象路径名和子路径名字符串创建新的 File实例。
File(String pathname)
通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File(String parent, String child)
从父路径名字符串和子路径名字符串创建新的 File实例。
- File类的概述:
public class fileDemo {
public static void main(String[] args) {
File parent = new File("E:\\");
String child = "JAVA学习心得";
File file = new File(parent, child);
System.out.println(file.exists());
demo2();
demo1();
}
public static void demo2() {
//从父路径名字符串和子路径名字符串创建新的 File实例。
String parent = "E:\\";
String child = "JAVA学习心得";
File file = new File(parent, child);
System.out.println(file.exists());
}
public static void demo1() {
//通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例
File file = new File("ere.txt");
System.out.println(file.exists());
}
}
public class fileDemo {
/**
* File的创建方法
boolean createNewFile()
当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。
boolean mkdir()
创建由此抽象路径名命名的目录。
boolean mkdirs()
创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。 (创建多级目录)
* @throws IOException
*/
public static void main(String[] args) throws IOException {
File file = new File("tgr.txt");
file.createNewFile();
file.mkdir();
File file1 = new File("aas\\sas");
file1.mkdirs();
}
}
3.
public class fileDemo {
/**
* File的常用方法
boolean delete()
删除由此抽象路径名表示的文件或目录。
JAVA中的删除不走回收站,要删除一个文件夹要注意该文件内不能包含有文件夹或者文件。
boolean exists()
测试此抽象路径名表示的文件或目录是否存在。
boolean renameTo(File dest)
重命名由此抽象路径名表示的文件。
如果路径相同就是改名,如果路径不同就是改名并剪切。
* @throws IOException
*/
public static void main(String[] args) throws IOException {
File file = new File("ere.txt");
file.createNewFile();
File file1 = new File("ooo.txt");
System.out.println(file.exists()); //true
file.renameTo(file1);
System.out.println(file.exists()); //false
file.delete();
System.out.println(file.exists()); //false
}
}
public class fileDemo {
/**
* File的常用方法
boolean canRead()
测试应用程序是否可以读取由此抽象路径名表示的文件。
boolean canWrite()
测试应用程序是否可以修改由此抽象路径名表示的文件。
boolean isAbsolute()
测试这个抽象路径名是否是绝对的。
boolean isDirectory()
测试此抽象路径名表示的文件是否为目录。
boolean isFile()
测试此抽象路径名表示的文件是否为普通文件。
boolean isHidden()
测试此抽象路径名命名的文件是否为隐藏文件。
* @throws IOException
*/
public static void main(String[] args) throws IOException {
File file = new File("ere.txt");
file.createNewFile();
System.out.println(file.isAbsolute()); //false
System.out.println(file.isFile()); //true
System.out.println(file.isHidden()); //false
System.out.println(file.canRead()); //true
System.out.println(file.canWrite()); //true
}
}
public class fileDemo {
/**
* File的常用方法
String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
String getName()
返回由此抽象路径名表示的文件或目录的名称。
String getPath()
将此抽象路径名转换为路径名字符串。
long lastModified()
返回此抽象路径名表示的文件上次修改的时间。
long length()
返回由此抽象路径名表示的文件的长度。
String[] list()
返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
String[] list(FilenameFilter filter)
返回一个字符串数组,命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录。
File[] listFiles()
返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。
* @throws IOException
*/
public static void main(String[] args) throws IOException {
File file = new File("ere.txt");
file.createNewFile();
System.out.println(file.getAbsolutePath()); //E:\JAVA代码\ruanjian\ere.txt 获取文件的绝对路径
System.out.println(file.getName()); //ere.txt
System.out.println(file.length()); //字符长度 5
System.out.println(file.lastModified());
}
}
public class fileDemo {
/**
输出指定目录下指定的后缀的文件名
*/
public static void main(String[] args) throws IOException {
File file = new File("D:\\");
demo1(file);
File [] dir = file.listFiles();
for (File file2 : dir) {
if(file2.isFile()&&file2.getName().endsWith(".ppt")){
System.out.println(file2.getName());
}
}
}
public static void demo1(File file) {
String [] str = file.list();
for (String string : str) {
if(string.equals(".ppt")){
System.out.println(string);
}
}
}
}
7.public class fileDemo {
/**
文件名称的过滤器的使用
FilenameFilter
*/
public static void main(String[] args) throws IOException {
File file = new File(“D:\”);
File [] dir = file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
File f = new File(dir, name);
return f.isFile()&&f.getName().endsWith(".ppt");
}
});
for (File file2 : dir) {
System.out.println(file2.getName());
}
}
}