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

以上。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值