1.文件的创建和删除
运用File类的createNewFile()和delete()方法
示例代码如下:
class="java">
import java.io.File;
import java.io.IOException;
public class FileDemo {
/**
* 主函数
*
*/
public static void main(String[] args) {
// 创建一个File对象
File f = new File("g:\\test.txt");
if (!f.exists()) {
try {
// 创建文件
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("文件创建成功");
} else {
// 删除文件
f.delete();
System.out.println("文件删除成功");
}
}
}
2.运用
递归统计文件数量
下面我用一段代码来进行说明:
/**
*
* @param dir 要统计的文件路径
* @return count文件数量
*/
private int countDir(String dir) {
int count=0;
//根据路径创建一个文件对象
File dirFile=new File(dir);
//exists方法测试此抽象路径名表示的文件或目录是否存在
if(!dirFile.exists()){
return count;
}
File[]subFile=dirFile.listFiles();
if(subFile==null||subFile.length==0)
{
return count;
}
for(int i=0;i<subFile.length;i++){
//isDirectory方法 测试此抽象路径名表示的文件是否是一个目录。
if(subFile[i].isDirectory()){
//如果为目录则调用方法本身进行递归操作
count+=countDir(subFile[i].getAbsolutePath());
}
if(subFile[i].isFile()){
count++;
}
}
return count;
}