java 的File


import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.io.FileFilter;
public class fileDemo{
	
	public static void main(String [] args){
		//fileMethod();
		//fileApi();
		//fileApiTwo();
		//fileFilter();
		//System.out.println(fibonacci(53));
	}
	
	//使用递归实现 斐波那契数列: 1 1 2 3 5 8 13 21 34 ...输入 n,就输出到第n个斐波那契数
	public static int fibonacci(int num){
		if(num <= 0){return 0;}
		if(num == 1 || num == 2){
			return 1;
		}else{
			return fibonacci(num - 1) + fibonacci(num - 2);
		}
	}
	
	
	//FileFilter 文件过滤
	public static void fileFilter(){
		File file = new File("D:\\java\\txt\\javaSE\\File");
		File [] files = file.listFiles(new FileFilter(){
			public boolean accept (File file){
				return file.getName().equals("fileDemo.java");
			}
		});
		System.out.println(Arrays.toString(files));
	}
	
	public static void fileApiTwo(){
		String parentDirectory = "D:\\java\\txt\\javaSE\\File";
		//mkdir() 和 mkdirs() 都是创建目录,mkdir只能创建一级目录,而mkdirs可以创建多级目录
		File file = new File(parentDirectory+File.separator+"Directory");
			if(!file.exists()){
				file.mkdir();
				System.out.println("文件是否创建成功:"+file.exists());
			}
		//手动在文件里面创建3个文件 one.txt two.txt three.txt
		// File [] listFiles() 返回路径名字所有的子目录及子文件。
		File [] files = file.listFiles();
		System.out.println(Arrays.toString(files));
		
		//好了,把他们全部删除.注意,文件夹里面有文件时,不能直接删除
		delAllDirectory(file);
	}
	
	//删除所有文件的递归方法
	public static void  delAllDirectory(File path){
		if(!path.exists() || !path.isDirectory() ){
			return ;
		}
		File[] files = path.listFiles();
		if(null != files){
			for(File f : files){
				if(f.isDirectory()){
					delAllDirectory(f);
				}
				f.delete();
			}
			path.delete();
		}
	}
	
	
	/**
		File  文件操作对象
				通常只用于表示文件的信息(大小、名称等),不能对文件的内容进行访问。
	*/
	public static void fileApi(){
		String parentDirectory = "D:\\java\\txt\\javaSE\\File";
		File file = new File(parentDirectory+File.separator+"HelloWorld.txt");
		System.out.println(file);
		//File(fileName)	获取文件(目录)对象,如果不存在时返回FALSE,大小为0
		System.out.println("文件是否存在:"+file.exists());
		System.out.println("文件大小:"+file.length());
		
		file = new File(parentDirectory,"HelloJava.txt");
		//文件不存在时,创建
		try{
			if(!file.exists()){
				file.createNewFile();
			}
		}catch(IOException e){
			e.printStackTrace();
		}
		System.out.println("文件创建后是否存在:"+file.exists());
		System.out.println("文件大小:"+file.length());
		//文件存在时,删除
			if(file.exists()){
				file.delete();
			}	
		System.out.println("文件删除后是否存在:"+file.exists());
		System.out.println("文件大小:"+file.length());
		
	}
	
	public static void fileMethod(){
		String parentDirectory = "D:\\java\\txt\\javaSE\\File";
		File file = new File(parentDirectory);
		ystem.out.println(file.exists());
		System.out.println();
		System.out.println(file.getName());
		System.out.println(file.canWrite());//是否可写
		System.out.println(file.canRead());//是否可读
		System.out.println(file.getAbsolutePath());//获取绝对路径
		System.out.println(file.length());//文件字节大小
		System.out.println(new Date(file.lastModified()));//最后修改时间
		System.out.println(file.getParentFile());//上级目录
		System.out.println(file.isHidden());//是否隐藏文件
		System.out.println(file.isAbsolute());//判断是否绝对路径
	}
	
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值