创建文件夹跟文件
这里是代码框
public static void main(String[] args) {
File dir=new File("d:/test2");
if(!dir.exists()){
dir.mkdir();//创建目录
}
File file=new File(dir, "aaa.txt");
if(!file.exists()){
try {
file.createNewFile();//创建文件
} catch (IOException e) {//受检异常
e.printStackTrace();
}
}
}
利用递归列出全部文件
这里是代码块
public static void main(String[] args) {
File dir=new File("d:/test");//前提是磁盘下有这个文件目录
getFiles(dir);
}
static void getFiles(File dir){
System.out.println(dir.getName());
File[] fs=dir.listFiles();
for(File f:fs){
if(f.isDirectory()){
getFiles(f);//递归
}else{
System.out.println(f.getName());
}
}
}
}
文件过滤
这是代码块
//过滤特定文件夹下的.txt文件
public class FileDemo4 {
public static void main(String[] args) {
File dir=new File("d:/test");
File[] files=dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
if(name.endsWith(".txt")){
return true;
}
return false;
}
});
for(File f:files){
System.out.println(f.getName());
}
}
}