黑马程序员:Java基础总结
类 File
类 File
File类常见方法:
boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false。
和输出流不一样,输出流对象一建立创建文件。而且文件已经存在,会覆盖。
boolean | createNewFile() 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 |
boolean | mkdir() 创建此抽象路径名指定的目录。 |
boolean | mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 |
2,删除。
boolean delete():删除失败返回false。如果文件正在被使用,则删除不了返回falsel。
boolean delete():删除失败返回false。如果文件正在被使用,则删除不了返回falsel。
boolean | delete() 删除此抽象路径名表示的文件或目录。 |
void | deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。 |
3,判断。
boolean exists() :文件是否存在.
boolean | exists() 测试此抽象路径名表示的文件或目录是否存在。 |
boolean | isFile() 测试此抽象路径名表示的文件是否是一个标准文件。 |
boolean | isDirectory() 测试此抽象路径名表示的文件是否是一个目录。 |
boolean | isHidden() 测试此抽象路径名指定的文件是否是一个隐藏文件。 |
String | getPath() 将此抽象路径名转换为一个路径名字符串。 |
String | getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null 。 |
String | getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。 |
long | lastModified() 返回此抽象路径名表示的文件最后一次被修改的时间。 |
long | length() 返回由此抽象路径名表示的文件的长度。 |
其他常用
String[] | list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 |
String[] | list(FilenameFilter filter) 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
File[] | listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 |
File[] | listFiles(FilenameFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
指定过滤器接口
示例
File f1 =
new
File(
"c:\\Test.java"
);
File f2 =
new
File(
"d:\\hahah.java"
);
sop(
"rename:"
+f2.renameTo(f1));
//记住在判断文件对象是否是文件或者目的时,必须要先判断该文件对象封装的内容是否存在。
//通过exists判断。
sop(
"dir:"
+f.isDirectory());
sop(
"file:"
+f.isFile());
sop(f.isAbsolute());
//创建文件夹
File dir =
new
File(
"abc\\kkk\\a\\a\\dd\\ee\\qq\\aaa"
);
sop(
"mkdir:"
+dir.mkdirs());
File f =
new
File(
"file.txt"
);
// sop("create:"+f.createNewFile());
//sop ("delete:"+f.delete());
File dir =
new
File(
"c:\\"
);
File[] files = dir.listFiles();
for
(File f : files)
{
System. out.println(f.getName()+
"::"
+f.length());
}
File dir =
new
File(
"d:\\java1223\\day18"
);
String[] arr = dir.list(
new
FilenameFilter() {
public
boolean
accept(File dir, String name) {
return
name.endsWith(
".bmp"
);
}
});
System.
out
.println(
"len:"
+ arr.
length
);
for
(String name : arr) {
System.
out
.println(name);
}