File类的基本用法: 创建文件夹 创建文件 列出一个文件夹下面的所有文件及文件夹
<span style="font-size:18px;"><span style="font-size:18px;">//功能:File类的基本用法
package com.io.demo;
import java.io.*;
public class Demo1 {
public static void main(String[] args) throws Exception {
//创建一个文件对象
File f=new File("d:\\123\\aa.txt");
//得到文件路径
System.out.println("文件路径:"+f.getAbsolutePath());
//得到文件大小,返回的是字节数
System.out.println("文件大小:"+f.length());
System.out.println("文件可读:"+f.canRead());
System.out.println("文件可写:"+f.canWrite());
//创建文件夹
File f1=new File("d:\\123\\ff");
if(f1.isDirectory())
{
System.out.println("该文件夹已存在!");
}
else
{
f1.mkdir();
}
//创建文件
File f2=new File("d:\\123\\ff\\bb.txt");
if(!f2.exists())
{
f2.createNewFile();
System.out.println("文件创建成功!");
}
else
{
System.out.println("该文件已存在!");
}
//列出一个文件夹下面的所有文件
File f3=new File("d:\\123");
if(f.isDirectory())
{
File lists[]=f3.listFiles();
for(int i=0;i<lists.length;i++)
{
System.out.println(i);
System.out.println("文件名:"+lists[i].getName());
}
}
}
}
</span></span>
列出指定目录(包括子目录)下的所有文件:
<span style="font-size:18px;">//列出指定目录(包括子目录)下的所有文件
package com.ioliu;
import java.io.File;
public class FileUtils {
public static void main(String[] args)
{
try
{
FileUtils.listDirectory(new File("F:\\Eclipse"));
}
catch (Exception e)
{
e.printStackTrace();
}
}
//列出指定目录(包括子目录)下的所有文件
public static void listDirectory(File dir) throws Exception
{
if(!dir.exists())
{
throw new IllegalArgumentException("目录"+dir+"不存在!");
}
if(!dir.isDirectory())
{
throw new IllegalArgumentException(dir+"不是目录!");
}
//如果要遍历子目录下的内容就需要构造File对象的递归操作,File提供了直接返回File对象的API
File[] files=dir.listFiles();//返回的是直接子目录(文件)的抽象
if(files!=null && files.length>0)
{
for(File file:files)
{
if(file.isDirectory())
{
//递归
listDirectory(file);
}
else
{
System.out.println(file);
}
}
}
}
}
</span>