package com.alexanderli95.file;
import java.io.File;
import java.io.IOException;
public class TestFile {
public static void main(String[] args){
//路径可以直接是文件名
File newFile=new File("e:/JavaCode/BallGame/src/com/alexanderli95/wrappedClass/test01.java");
//路径也可以设置为文件夹路径
File newFile2=new File("e:/JavaCode/BallGame/src/com/alexanderli95");
//路径可以设置成父目录+下层目录的形式
File newFile3=new File(newFile2,"/wrappedClass/test01.java");
//生成新文件
File newFile4=new File("e:/JavaCode/testNewFile.java");
try {
newFile4.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
//判断是否是目录和文件
if(newFile.isFile()){
System.out.println("It's a file");
}
if(newFile2.isDirectory()){
System.out.println("It's a directory");
}
//创建目录
File newFile5=new File("e:/JavaCode/1");
newFile5.mkdir(); //创建一级的目录,如果是mkdirs()可以创建多级的目录
}
}
package com.alexanderli95.file;
import java.io.File;
/**
* 打印树状文件夹结构
*/
public class FileTree {
public static void main(String[] args){
File file=new File("e:/JavaCode/test01");
printFile(file,0);
}
public static void printFile(File file,int level){
for(int i=0;i<level;i++){
System.out.print("-");
}
System.out.println(file.getName());
if(file.isDirectory()){
File[] files=file.listFiles();
for(File temp:files){
printFile(temp,level+1);
}
}
}
}