创建,删除方法:
createNewFile方法是创建文件的,mkdir方法是创建一级目录的文件夹,mkdirs是创建多级目录的文件夹。delete方法删除的文件夹要为空。
import java.io.File;
import java.io.IOException;
public class IoDemo{
public static void main(String[] args) throws IOException {
File f=new File("e:/lishuai.java/44/55");
boolean b=f.createNewFile();
boolean b2=f.delete();
boolean b3=f.mkdir();
boolean b4=f.mkdirs();
System.out.println(b);
}
}
判断方法:isDirectory判断是否为文件夹isHidden判断是否为隐藏文件。
import java.io.File;
import java.io.IOException;
public class IoDemo{
public static void main(String[] args) throws IOException {
File f=new File("e:/lishuai.java");
boolean b=f.createNewFile();
f.delete();
System.out.println(f.isDirectory());
System.out.println(f.isHidden());
}
}
列举方法:lis方法是列举当前目录下所有的文件文件夹,lisfile是列举当前目录下所有文件文件夹对象。
import java.io.File;
import java.io.IOException;
public class IoDemo{
public static void main(String[] args) throws IOException {
File f=new File("e:/");
String[] s=f.list();
for (int i = 0; i < s.length; i++) {
System.out.println(s[i]);
File[] fi=f.listFiles();
for (int j = 0; j < fi.length; j++) {
System.out.println(fi[j]);
}
}
}
}
如果想要列出某盘符下所有文件夹里的文件,该如何操作呢?
import java.io.File;
public class IoDemo {
public static void main(String[] args) {
File f = new File("e:/");
methord(f);
}
private static void methord(File f) {
// TODO Auto-generated method stub
File[] fi = f.listFiles();
// 当文件超过java的访问权限时,那么就会报错返回null所以这里加了判断
if (fi != null) {
for (File file : fi) {
if (file.isDirectory()) {
// 使用递归方法实现方法的多次调用
methord(file);
} else {
System.out.println(file);
}
}
}
}
}