File类常用方法
package File;
import java.io.File;
public class Example11 {
public static void main(String[] args) {
File file=new File("F:\\JAVA高级应用\\java开发\\内容\\Chapter07\\bin\\source\\io.text");
System.out.println("得到文件的名字:"+file.getName());
System.out.println("获取文件的绝对路径:"+file.getAbsolutePath());
System.out.println("获取文件的相对路径:"+file.getPath());
System.out.println("获取文件的父类:"+file.getParent());
System.out.println("========================");
System.out.println(file.canRead() ?"可以读":"不可以读s");
System.out.println(file.canWrite() ?"可以写":"不可以写");
System.out.println(file.isFile()?"是一个文件":"不是一个文件");
System.out.println(file.isDirectory()?"是一个目录":"不是一个目录");
System.out.println(file.isAbsolute()?"是一个绝对路径":"不是一个绝对路径");
System.out.println("==========2======");
System.out.println("得到文件的最后修改时间:"+file.lastModified());
System.out.println("得到文件的长度"+file.length()+"bytes");
}
}
遍历目录下的文件
package File;
import java.io.File;
public class Example12 {
public static void main(String[] args) {
File file=new File("F:\\JAVA\\java开发\\内容\\Chapter07\\src");
if(file.isDirectory()) {
String[]name=file.list();
for (String string : name) {
System.out.println(string);
}
}
}
}
FilenameFilter过滤器
package File;
import java.io.File;
import java.io.FilenameFilter;
public class Example13 {
public static void main(String[] args) {
File file=new File("F:\\JAVA高级应用\\java开发\\内容\\Chapter07\\bin\\target");
FilenameFilter filter =new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
File currFile=new File(dir,name);
if(currFile.isFile()&&name.endsWith(".text")) {
return true;
}else {
}
return false;
}
};
if(file.exists()) {
String []lists=file.list(filter);
for (String string : lists) {
System.out.println(string);
}
}
}
}
递归遍历文件及目录
package File;
import java.io.File;
public class Example14 {
public static void main(String[] args) {
File file=new File("F:\\JAVA\\java开发\\内容\\Chapter07\\bin");
fileDir(file);
}
private static void fileDir(File file) {
File[]files=file.listFiles();
for (File file2 : files) {
if(file2.isDirectory()) {
fileDir(file2);
}
System.out.println(file2.getAbsolutePath());
}
}
}
递归删除文件及目录
package File;
import java.io.File;
public class Example16 {
public static void main(String[] args) {
File file=new File("F:\\JAVA高级应用\\java开发\\内容\\Chapter07\\bin副本1");
deleDir(file);
}
private static void deleDir(File file) {
if(file.exists()) {
File[]files=file.listFiles();
for (File file2 : files) {
if(file2.isDirectory()) {
deleDir(file2);
}else {
file2.delete();
}
}
file.delete();
}
}
}