文件处理1
package com;
import java.io.File;
import java.io.IOException;
public class MyLife {
public static void main(String[] args) {
try {
/*------------------创建一个文件----------------*/
//建立一个文件对象,参数可以是文件路径也可以是目录
File txt = new File("F:/text.txt"); //创建文件
File path1 = new File("F:/二学期"); //目录
//try里面可能会产生异常的地方
txt.createNewFile();
String aa[] = path1.list(); //定义字符串
for(int i=0;i<aa.length;i++) //循环输出i<字符串的长度
{
System.out.println(aa[i]); //输出所有文件夹名称
}
/*----------------删除一个指定的文件------------*/
File f = new File("F:/text.txt");
if(f.exists()){
System.out.println("文件存在,已经删除");
f.delete();
}else{
//文件不存在
System.out.println("文件不存在");
}
/*------------判断目录和文件-----------*/
File path = new File("E:/"); //目录
//创建100个文件
for(int k=0;k<100;k++){
File t = new File(path.getPath()+k+".txt");
t.createNewFile();
}
//删除刚刚创建的文件
if(path.isDirectory()){
File allFiles[] = path.listFiles(); //把当前目录的所有文件列出来,返回File数组
for(int j=0;j<allFiles.length;j++){ //循环这个File数组的元素
System.out.println((j+1)+"."+allFiles[j].getPath()); //打印每个元素的路径
if(allFiles[j].isFile()){//如果是文件
//删除文件
allFiles[j].delete();
}
}
}
System.out.println("开始批量删除..");
deleteAllFiles("E:/聊天交友");
System.out.println("开始批量删除..");
}
catch (IOException e) {
// catch里面是解决异常的地方
e.printStackTrace();
}
}
/*-----------删除指定路径下面的所有东西,包括所有子目录下的内容*/
public static void deleteAllFiles(String path){
File f = new File(path);
if(f.isFile()){
f.delete();
}else{
File subFiles[] = f.listFiles();
if(subFiles == null) return;
for(int i=0;i<subFiles.length;i++){
deleteAllFiles(subFiles[i].getAbsolutePath());
}
}
}
}