小弟的学习笔记,练习一下File类的使用
import java.io.File;
import java.io.IOException;
public class Test_File {
public static void main(String[] args) throws Exception{
//可以换来试试,看删除文件时候是否需要
File file = new File("D:"+File.separator+"zTest2"+File.separator+"axx.txt");
// File file = new File("D:"+File.separator+"zTest2"+File.separator+"zTest3"+File.separator+"axx.txt");
// File file = new File("D:"+File.separator+"zTest2"+File.separator);
parFile(file); //判断文件父路径是否存在,不存在创建
if(!file.isFile()){ //判断文件不存在
file.createNewFile(); //在创建文件
fileInfo(file);
}else{
if(file.delete()){
System.out.println("删除");
}else{
System.out.println("删除失败");
}
}
String fivePath="D:"+File.separator+"zTest"+File.separator; //文件路径
fiveFile(fivePath,5);//创建5个文件
File fileDire2 = new File(fivePath);
list(fileDire2); //读取目录下的文件
}
//创建5个文件
public static void fiveFile(String fivePath,int x) throws IOException {
for(int i=0;i<x;i++){
String fileName=i+"text.txt";
File fileDire = new File(fivePath+fileName);
if(!fileDire.isFile()){ //文件不存在
parFile(fileDire);
fileDire.createNewFile();
System.out.println("创建"+i+"test.txt");
}
}
}
//递归读取文件
public static void list(File file){
if(file.isDirectory()){
File [] f= file.listFiles();
if(f!=null){
for (File file2 : f) {
list(file2);
}
}
}else{
System.out.println(file);
}
// file.delete(); //需要将目中的文件删除光,才能删除文件
}
// 判断文件父路径是否存在
private static void parFile(File fileDire) {
if(!fileDire.getParentFile().exists()){ //判断父路径
fileDire.getParentFile().mkdirs(); //创建目录
}
}
// 查看文件一下属性
public static void fileInfo(File file){
System.out.println("是否可以执行:"+file.canExecute());
System.out.println("是否可以阅读:"+file.canRead());
System.out.println("是否可以修改:"+file.canWrite());
System.out.println("返回日期:"+file.lastModified());
System.out.println("返回文件所在路径:"+file.getPath());
System.out.println("文件名:"+file.getName());
System.out.println("文件后缀名:"+suffixName(file.getName()));
}
//文件后缀名
public static String suffixName(String fileName){
String suff=null;
if(fileName!=null && fileName.length()>0){
int i= fileName.lastIndexOf(".");
System.out.println(i);
suff=fileName.substring(i, fileName.length());
}
return suff;
}
}