package com.java;
import java.io.File;
import java.io.FilenameFilter;
/**
* 5、操作目录
mkdir() 在硬盘上面创建目录,必须确保 父目录存在,如果不存在,创建失败,比如创建E:/xp/parent/test,如果没有父目录硬盘上面本来没有父目录E:/xp/parent那么创建失败
mkdirs() 创建目录,如果父目录链不存在一同创建
list() 文件|目录 名 字符串形式
listFiles()
static listRoots() 根路径
* @author Administrator
*
*/
public class demo3 {
/**
* @param args
*/
public static void main(String[] args) {
String path ="E:/xp/test/";
File src =new File(path); //文件夹,Java程序和硬盘建立联系
if(src.isDirectory()){ //存在并且为目录
System.out.println("======子目录|文件名===");
String[] subNames =src.list();
for(String temp:subNames){
System.out.println(temp);
}
System.out.println("=====子目录|文件File对象====");
File[] subFiles =src.listFiles();
for(File temp:subFiles){
System.out.println(temp.getAbsolutePath());
}
System.out.println("=====子文件.java对象====");
//命令设计模式,遍历输出文件夹下面所有的.java文件的绝对路径
subFiles =src.listFiles(new FilenameFilter(){
@Override
/**
* dir 代表src
*/
public boolean accept(File dir, String name) {
//System.out.println(dir.getAbsolutePath());
return new File(dir,name).isFile()&&name.endsWith(".java");
}
});
for(File temp:subFiles){
System.out.println(temp.getAbsolutePath());
}
}
}
public static void test1(){
String path ="E:/xp/test/parent/p/test";
File src =new File(path);
//src.mkdir();
src.mkdirs();
}
}
打印硬盘文件夹下面的所有子孙集目录和文件
package com.java;
import java.io.File;
public class demo4 {
/**
* 打印文件
* @param file
*/
public static void listFile(File file){
if(file!=null){
if(file.isDirectory()){ // 是目录
System.out.println(file); // 打印下目录
File f[]=file.listFiles(); // 遍历目录
if(f!=null){
for(int i=0;i<f.length;i++){
listFile(f[i]); // 递归调用
}
}
}else{ // 是文件
System.out.println(file); // 是文件,直接打印文件的路径
}
}
}
public static void main(String[] args) {
File file=new File("C://apache-tomcat-7.0.63");
listFile(file);
}
}