JAVA基础26——File类

    • File类的概述:
      * 文件和目录路径名的抽象表示。
      * 绝对路径名是完整的,因为不需要其他信息来定位其表示的文件。 相对路径名必须根据从其他路径名获取的信息进行解释。
      * 默认情况下, java.io包中的类始终会根据当前用户目录解析相对路径名。
    • a:构造方法
      File(File parent, String child)
      从父抽象路径名和子路径名字符串创建新的 File实例。
      File(String pathname)
      通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
      File(String parent, String child)
      从父路径名字符串和子路径名字符串创建新的 File实例。
public class fileDemo {

	
	public static void main(String[] args) {
		File parent = new File("E:\\");
		String child = "JAVA学习心得";
		File file = new File(parent, child);
		System.out.println(file.exists());
		demo2();
		demo1();
		
	}

	public static void demo2() {
		//从父路径名字符串和子路径名字符串创建新的 File实例。  
		String parent = "E:\\";
		String child = "JAVA学习心得";
		File file = new File(parent, child);
		System.out.println(file.exists());
	}

	public static void demo1() {
		//通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例
		File file = new File("ere.txt");
		System.out.println(file.exists());
	}

}
public class fileDemo {

	/**
	 * File的创建方法
			 boolean createNewFile() 
				当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。 
			boolean mkdir() 
				创建由此抽象路径名命名的目录。  
			boolean mkdirs() 
				创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。  (创建多级目录)
	 * @throws IOException 

	 */
	public static void main(String[] args) throws IOException {
		File file = new File("tgr.txt");
		file.createNewFile();
		file.mkdir();
		
		File file1 = new File("aas\\sas");
		file1.mkdirs();
		
	}
}

在这里插入图片描述
3.

public class fileDemo {



	/**
	 * File的常用方法
			boolean delete() 
					删除由此抽象路径名表示的文件或目录。 
					JAVA中的删除不走回收站,要删除一个文件夹要注意该文件内不能包含有文件夹或者文件。
			boolean exists() 
					测试此抽象路径名表示的文件或目录是否存在。  
			boolean renameTo(File dest) 
					重命名由此抽象路径名表示的文件。 
					如果路径相同就是改名,如果路径不同就是改名并剪切。
	 * @throws IOException 

	 */
	public static void main(String[] args) throws IOException {
		File file = new File("ere.txt");
		file.createNewFile();
		File file1 = new File("ooo.txt");
		System.out.println(file.exists());      //true
		file.renameTo(file1);
		System.out.println(file.exists());  //false
		file.delete();
		System.out.println(file.exists());                  //false
	}
}
public class fileDemo {



	/**
	 * File的常用方法
			boolean canRead() 
				测试应用程序是否可以读取由此抽象路径名表示的文件。  
			boolean canWrite() 
				测试应用程序是否可以修改由此抽象路径名表示的文件。  
			boolean isAbsolute() 
				测试这个抽象路径名是否是绝对的。  
			boolean isDirectory() 
				测试此抽象路径名表示的文件是否为目录。  
			boolean isFile() 
				测试此抽象路径名表示的文件是否为普通文件。  
			boolean isHidden() 
				测试此抽象路径名命名的文件是否为隐藏文件。  

	 * @throws IOException 

	 */
	public static void main(String[] args) throws IOException {
		File file = new File("ere.txt");
		file.createNewFile();
		System.out.println(file.isAbsolute());         //false
		System.out.println(file.isFile());             //true
		System.out.println(file.isHidden());      //false
		System.out.println(file.canRead());       //true
		System.out.println(file.canWrite());     //true
	}
}
	
public class fileDemo {



	/**
	 * File的常用方法
			String getAbsolutePath() 
				返回此抽象路径名的绝对路径名字符串。 
			String getName() 
				返回由此抽象路径名表示的文件或目录的名称。 
			String getPath() 
				将此抽象路径名转换为路径名字符串。 
			long lastModified() 
				返回此抽象路径名表示的文件上次修改的时间。  
			long length() 
				返回由此抽象路径名表示的文件的长度。  
			String[] list() 
				返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。  
			String[] list(FilenameFilter filter) 
				返回一个字符串数组,命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录。  
			File[] listFiles() 
				返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。  


	 * @throws IOException 

	 */
	public static void main(String[] args) throws IOException {
		File file = new File("ere.txt");
		file.createNewFile();
		System.out.println(file.getAbsolutePath());          //E:\JAVA代码\ruanjian\ere.txt 获取文件的绝对路径
		System.out.println(file.getName());                //ere.txt
		System.out.println(file.length());                   //字符长度 5
		System.out.println(file.lastModified()); 
	}
}
	
public class fileDemo {



	/**
	 输出指定目录下指定的后缀的文件名 

	 */
	public static void main(String[] args) throws IOException {
		File file = new File("D:\\");
		demo1(file);
		File [] dir = file.listFiles();
		for (File file2 : dir) {
			if(file2.isFile()&&file2.getName().endsWith(".ppt")){
				System.out.println(file2.getName());
			}
		}
		
	}

	public static void demo1(File file) {
		String [] str  = file.list();
		for (String string : str) {
			if(string.equals(".ppt")){
				System.out.println(string);
			}
		}
	}
}
	

7.public class fileDemo {

/**
 文件名称的过滤器的使用

FilenameFilter
*/
public static void main(String[] args) throws IOException {
File file = new File(“D:\”);

	File [] dir = file.listFiles(new FilenameFilter() {
		
		@Override
		public boolean accept(File dir, String name) {
			File f = new File(dir, name);
			return f.isFile()&&f.getName().endsWith(".ppt");
		}
	});
	for (File file2 : dir) {
		System.out.println(file2.getName());
	}
	
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值