import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
public class FileDemo {
public static void printDir(File dir) {
/* if(dir.isFile()){
System.out.println(dir);
}
else{
File[] files=dir.listFiles();
for(File file:files){
if(file.isFile()){
System.out.println(file);
}
else {
printDir(file);
}
}
}/
/ 选定内容输出
if(dir.isFile()&&dir.getName().endsWith(".java") ){
System.out.println(dir);
}
else {
File[] files=dir.listFiles();
if(files!=null){
for(File file:files){
if(file.isFile()&&file.getName().endsWith(".java")){
System.out.println(file);
}
else printDir(file);
}
}
}
*/
//接口
if(dir.isFile()&&dir.getName().endsWith(".java") ){
System.out.println(dir);
}
else {
File[] files=dir.listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
return file.isDirectory()||file.isFile()&&file.getName().endsWith(".java");
}
});
if(files!=null){
for(File file:files){
if(file.isDirectory()){
printDir(file);
}
else System.out.println(file);
}
}
}
}
public static void main(String[] args) {
//文件相关操作
File file=new File("C:\\Users\\wanglei\\io\\test1.txt");
System.out.println("文件的绝对路径:"+file.getAbsolutePath());
System.out.println("文件名:"+file.getName());
System.out.println("文件的大小:"+file.length());
if(file.exists()){
file.delete();
}else{
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println("是否是文件:"+file.isFile());
System.out.println("是否是目录:"+file.isDirectory());
//文件夹
File dir=new File("C:\\Users\\wanglei\\is");
System.out.println("文件夹的绝对路径:"+dir.getAbsolutePath());
System.out.println("文件夹名:"+dir.getName());
System.out.println("文件夹的大小:"+dir.length());
if(!dir.exists()){
dir.mkdir();
//多级目录
// dir.mkdirs();
}else{
dir.delete();
}
System.out.println("是否是文件:"+dir.isFile());
System.out.println("是否是目录:"+dir.isDirectory());
String[] list=dir.list();
for(String str:list){
System.out.println(str);
}
System.out.println("----------------------");
File[] files=dir.listFiles();
for(File e:files){
System.out.println(e);
}
System.out.println("----------------------");
//遍历文件中所有的内容
printDir(dir);
}
}