Java IO (一)File

File是一个非常实用的类库,它不仅仅只是代表文件,也可以代表一个目录下面的一组文件的名称,File的编程中经常会涉及到一种涉及模式:策略模式;


实用匿名内部类的方式实现目录查看:

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.regex.Pattern;


public class DirList {

	public static void main(String[] args) {

		File path = new File("G:/");
		String[]list = path.list();
		Arrays.sort(list,String.CASE_INSENSITIVE_ORDER);//排序
		for(String dirItem:list)
			System.out.println(dirItem);
	}

	public static FilenameFilter filter(final String regex){//定义成final,可以使其使用来自该类范围之外的对象	
		return new FilenameFilter(){
			private Pattern pattern = Pattern.compile(regex);
			public boolean accept(File dir,String name){
				return pattern.matcher(name).matches();
			}
		};
	}

}

输出:

ghos
GitSoftwareVersion
isc-2.png
kuanjia2workspace
KZHD_YD.bak
KZHDEGY.bak
KZHDHDJ.bak
longworkspace
mixedAppVersion   AddNewBaiduMap
MSOCache
myeclipse_workspace
sailingworkspace


建立单级文件夹

	private static void createFileFolder() throws IOException{

		//建立单级文件夹
		 File fileFolder = new File ("F:/myTest/");
		 if(!fileFolder.exists()){
			 if(fileFolder.mkdir()){
				 System.out.println("建立文件夹成功");
			 }else{
				 System.out.println("建立失败");
			 }
		 }else{
			 System.out.println("文件夹已经存在");
		 }
	}

建立多级文件夹

	//建立多级文件夹
	private static void creatFileFolders(){
		 File fileFolders = new File ("F:/myTest/test");
		 if(!fileFolders.exists()){
			 if(fileFolders.mkdir()){
				 System.out.println("多级建立文件夹成功");
			 }else{
				 System.out.println("多级建立失败");
			 }
		 }else{
			 System.out.println("多级文件夹已经存在");
		 }
	}

新建文件

	private static void createFile() throws IOException{
		File file = new File("F:/myTest/test.txt");
		if(!file.exists()){
			file.createNewFile();
			System.out.println("建立文件text成功");
		}else{
			System.out.println("已经存在该文件");
		}
	}

删除文件

	private static void delFile(){
		File fileFolders = new File ("F:/myTest/test");
		if(fileFolders.exists()){
			fileFolders.delete();
			System.out.println("删除"+fileFolders.getName());
		}else{
			System.out.println("文件不存在");
		}
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值