天天看点

Java IO文件操作类 File

整个IO包中唯一与文件本身有关的类就是File类,它有哪些功能呢~

1.创建、删除文件

利用createnewFile()方法完成,但需要使用try…catch进行异常处理;

例如:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test01 {
	public static void main(String[] args) {	
			File F= new File("E:\\JAVA\\test\\0424.txt");
			try {
				F.createNewFile();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
		}    	
 }
           

在本例中,

File F= new File("E:\\JAVA\\test\\0424.txt");

不仅包含文件创建的目录E:\JAVA\test,而且包含文件及类型0424.txt;而代码中的“\”表示一个“\”;在Windows中使用反斜杠表示目录的分隔符,而Linux中使用正斜杠表示目录的分隔符;为避免Java在不同的操作系统中出现错误,实现Java的可移植性,Java IO中有两个常量表示分隔符:

public static final String pathSeparator

代表“;”;

public static final String seParator

代表“\”;

所以以上代码

File F= new File("E:\\JAVA\\test\\0424.txt");

可表示为

File F= new File("E:"+File.separator+"JAVA"+File.separator+"test"+File.separator+"0424.txt");

其中"txt"表示文件扩展名,此处可以更改为任意扩展名;

删除文件使用

delete()

方法,直接调用即可;

F.delete();

2.创建目录

创建目录与创建文件类似,所用的方法是:mkdir();

例如:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test01 {
	public static void main(String[] args) {
			File F= new File("E:"+File.separator+"JAVA"+File.separator+"test"+File.separator+"0424");
			F.mkdirs();
	}    	
}
           

createNewFile();

方法类似,不过此处不需要用try…catch处理异常;直接调用即可;

3.判断路径是否为目录

此方法比较简单,直接调用isDirectiry()方法;看代码:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test01 {
	public static void main(String[] args) {
			File F= new File("E:"+File.separator+"JAVA"+File.separator+"test"+File.separator+"0424");
			if(F.isDirectory()) {
				System.out.println("Yes");
				}else
					System.out.println("No");
	}    	
}
           

此处的F是上题中创建的文件夹,属于目录,所以返回Yes;

4.列出目录中的文件

此处有两个方法实现:

1.public String [] list() ,列出所有文件名称;

2.public File[] listFiles(),列出所有文件路径名称

例如:

利用

public String [] list()

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test01 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub		
			File F= new File("E:"+File.separator+"JAVA");
			String str[]= F.list();
			for(int i=0;i<str.length;i++) {
				System.out.println(str[i]);
				}
			}	
		}
           

输出结果:

ppt
test
           

利用

public File[] listFiles();

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test01 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub		
			File F= new File("E:"+File.separator+"JAVA");
			File str[]= F.listFiles();
			for(int i=0;i<str.length;i++) {
				System.out.println(str[i]);
				}
			}	
		}
           

输出结果:

E:\JAVA\ppt
E:\JAVA\test
           

以上。