023 Java文件操作

1.创建File对象

1.1创建File对象

java.io.File表示文件或目录,因而java可以通过File操作硬盘集合中的File和目录。

File只能表示文件的信息,不能对文件进行内容访问。

构造方法如下:

File(String pathName)pathName:抽象路径名

1.2isFile():判断当前给定对象是否为一个文件。

2.File文件表示的信息

2.1  length()方法

用于返回次抽象路径名下表示文件的长度,占用的字节数。

代码如下:

public void testLength(){
		File file=new File("demo"+File.separator+"HelloWorld.txt");
		System.out.println(file+"占用字节:"+file.length());
	}
2.2exists方法:用于表示此抽象路径名所表示的文件或目录是否存在

2.3creatNewFile方法:用于表示若当前抽象路径名所表示的文件不存在,创建一个新的空白文件

代码如下:

	public void testCreatNewFile() throws IOException{
		File file=new File("demo"+File.separator+"Hello.txt");
		if(!file.exists()){
			file.createNewFile();
		}
	}
2.4delete()方法用于删除此抽象路径名下的文件或目录

代码如下:

public void testDeleteFile(){
		File file=new File("demo"+File.separator+"Hello.txt");
		file.delete();
		
	}

2.5isDirectory()方法:用于表示当前File所表示是否为一个目录

2.6mkdir方法:用于创建此抽象路径名下指定的目录

代码如下:

public void testMkDir(){
		File dir=new File("myDir");
		dir.mkdir();
	}

2.7 mkdirs:用于创建此抽象路径名在指定的目录,包括所有必须但不存在的父目录

代码如下:

public void testMkDirs(){
		File dir=new File("a"+File.separator+"b"+File.separator+"c");
		dir.mkdirs();
	}

2.8 delete()方法:用于删除此抽象路径名指定的文件或目录。

若为目录,必须为空目录,才可以删除。

public void testDelete(){
		File dir=new File("demo");
		dir.delete();
	}
2.9 listFiles:用于返回一个抽象路径名数组。这些路径名表示此抽象路径名目录中的子项。

注意:如果抽象路径名不表示一个目录则会发生I/O错误,返回null

/*
	 * listFiles:用抽象路径名数组表示该目录的子项
	 */
	
	public void testListFiles(){
		File dir=new File(".");
		//"."表示当前目录
		File [] subs=dir.listFiles();
		for(File sub:subs){
			System.out.println(sub);
		}
	
	}

2.10FileFilter表示抽象路径名的过滤器

格式:File[]listFiles(FileFilter filter)

代码如下:

@Test
	public void testFileFilter(){
		File dir=new File(".");
		File[]subs=dir.listFiles(new FileFilter(){
			public boolean accept(File file){
				return file.getName().endsWith(".txt");
			}
		});
		for(File sub:subs){
			System.out.println(sub);
		}
	}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值