Java——文件类

Java——File 类

  • 文件|路径的抽象表现形式
  • 工具类学习目标:
  • 如何创建对象(构造器)
  • 方法
public class FileDemo01 {
	public static void main(String[] args) throws IOException {
		/**
		 * File(File parent, String child) 
		          根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 
		   File(String pathname) 
		          通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 
		   File(String parent, String child)  
		 */
		File file1 = new File("D:/test.txt");
		File file2 = new File("D:\\test.txt");
		System.out.println(file1);
		System.out.println(file2);
		System.out.println(file2.equals(file1));
				
		File file3 = new File("D:","haha");
		File file7 = new File("D:","AAA/BBB/");
		File file4 = new File("D:/");
		File file5 = new File(file4,"test.txt");
		File file6 = new File("path.txt");
		File file9 = new File("D:/heihei.txt");
		System.out.println(file5);
		
		System.out.println("设置只读:"+file1.setReadOnly());
		System.out.println("是否可以读:"+file1.canRead());
		System.out.println("是否可以修改:"+file1.canWrite());
		//boolean delete() 
		System.out.println("删除:"+file1.delete());
		//boolean createNewFile()  
		System.out.println("创建:"+file1.createNewFile());
		// boolean exists()  
		System.out.println("是否存在:"+file1.exists());
		/*
		 *  File getAbsoluteFile() 
			          返回此抽象路径名的绝对路径名形式。 
			String getAbsolutePath()  
		 */
		System.out.println("绝对路径File对象:"+file1.getAbsoluteFile());
		System.out.println("绝对路径字符串:"+file1.getAbsolutePath());
		System.out.println("绝对路径File对象:"+file6.getAbsoluteFile());
		System.out.println("绝对路径字符串:"+file6.getAbsolutePath());
		file6.createNewFile();
		
		//long getFreeSpace() 
		System.out.println("空闲大小:"+file4.getFreeSpace());
		
		/*
		 *  String getName() 
			          返回由此抽象路径名表示的文件或目录的名称。 
			String getParent() 
			          返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。 
			File getParentFile() 
		 */
		System.out.println("获取文件|目录名字:"+file1.getName());
		System.out.println("父路径字符串:"+file1.getParent());
		System.out.println("父路径File对象:"+file1.getParentFile());
		
		/*
		 * boolean isDirectory() 
          	测试此抽象路径名表示的文件是否是一个目录。 
 		   boolean isFile() 
		 */
		System.out.println("是否为文件夹:"+file1.isDirectory());
		System.out.println("是否为文件:"+file1.isFile());
		
		/*
		 *  String[] list(FilenameFilter filter) 
          	返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。 
 			File[] listFiles()  
		 */
		System.out.println("遍历目录:"+Arrays.toString(file4.list()));
		System.out.println("遍历目录:"+Arrays.toString(file4.listFiles()));
		
		/*
		 * boolean mkdir() 
		          创建此抽象路径名指定的目录。 
		   boolean mkdirs() 
		 */
		System.out.println("创建目录(一层):"+file3.mkdir());
		System.out.println("创建目录(一层):"+file7.mkdirs());
		
		//boolean renameTo(File dest)  
		File file8=new File("E://test.txt");
		System.out.println("重命名:"+file9.renameTo(file8));
	}
}
发布了26 篇原创文章 · 获赞 23 · 访问量 1583

猜你喜欢

转载自blog.csdn.net/GlobalZhang/article/details/105278116