JAVA高级基础(26)---File的常用方法

版权声明:如需转载请标明出处 https://blog.csdn.net/yj201711/article/details/84836469

File构造方法

  • public File(String pathname)
  • public File(String parent,String child)
  • public File(File parent,String child)

File常用方法

创建功能

  • public boolean createNewFile()
  • public boolean mkdir()
  •  public boolean mkdirs()

删除功能

public boolean delete()    不仅可以删除目录,还可以删除文件

 删除的如果是目录,那么该目录必须为空;如果要删除一个目录,那么首先要删除该目录下的所有的文件及目录

重命名功能

public boolean renameTo(File dest)      将当前文件重命名并剪切到目标目录中

判断功能

  • public boolean isDirectory()//是否是一个目录
  • public boolean isFile()//是否是一个文件
  • public boolean exists()//判断文件或者目录是否存在
  • public boolean canRead()//判断File是否可读
  • public boolean canWrite()//判断是否可写
  • public boolean isHidden()//判断文件是否是隐藏文件

基本获取功能

  • public String getAbsolutePath()
  • public String getPath()
  • public String getName()
  • public long length()
  • public long lastModified()

高级获取功能

  • public String[] list()
  • public File[] listFiles()

注:更多方法请查阅API

package org.lanqiao.io.demo;

import java.io.File;
import java.io.IOException;
/*
 * 	public File(String pathname)  pathname是系统中文件的一个抽象路径的字符串表示形式
	public File(String parent,String child)
	public File(File parent,String child)
 */
public class FileDemo {
	public static void main(String[] args) throws IOException {
		File file = new File("E:\\课堂资料");
		File  file1 = new File("e:\\课堂资料\\aa.jpg");
		File file2 = new File("E:\\课堂资料","aa.jpg");
		File file3 = new File(file,"aa.jpg");
		/*
		 *  	创建功能
			public boolean createNewFile()
			public boolean mkdir()
			public boolean mkdirs()
		 */
		File file4 = new File("e:\\课堂资料\\java.txt");//使用绝对路径创建一个新的文件
		file4.createNewFile();
		File file5 = new File("javatest.txt");//使用相对路径  相对于当前工程 创建一个新的文件
		file5.createNewFile();
		
		//创建目录
		File file6 = new File("e:\\课堂资料\\aa\\bb\\cc");
		//file6.mkdir();//只能创建一级目录
		file6.mkdirs();//创建一级或多级目录
		File file7 =new File("java\\aa\\bb");
		File file8 = new File(file7,"abc.doc");
		//file7.mkdirs();
		//file8.createNewFile();
		//删除功能
		file8.delete();
		file7.delete();
		//重命名功能 public boolean renameTo(File dest)
		File file9 = new File("E:\\课堂资料\\aa.jpg");
		//file9.renameTo(new File("E:\\课堂资料\\abcde.jpg"));
		file9.renameTo(new File("d:\\aa\\abcde.jpg"));
		
		/*
		 * 	 基本获取功能
			public String getAbsolutePath()
			public String getPath()
			public String getName()
			public long length()
			public long lastModified()
		 */
		File file10 = new File("e:\\001_百家讲坛【栏目宗旨为建构时代常识,享受智慧人生】_于丹_论语_孝敬之道 .avi");
		System.out.println("--------------------------");
		System.out.println(file10.getAbsolutePath());
		System.out.println(file10.getPath());
		System.out.println(file10.getName());
		System.out.println(file10.length());
		System.out.println(file10.lastModified());
		System.out.println("--------------------------");
		String fileName = file10.getName();
		int index  = fileName.lastIndexOf("_");
		String name = fileName.substring(index + 1);
		System.out.println(name);
		file10.renameTo(new File("e:\\"+name));
		/*
		 * 高级获取功能
			public String[] list()
			public File[] listFiles()
		 */
		System.out.println("--------------------------");
		File file11 = new File("E:\\课堂资料\\百家讲坛");
		/*String[] fileStrList = file11.list();
		for(String str : fileStrList) {
			File file12 = new File("E:\\\\课堂资料\\\\百家讲坛\\"+str);
			String newName  = str.substring(str.lastIndexOf("_") + 1);
			file12.renameTo(new File("E:\\课堂资料\\百家讲坛\\"+newName));
		}*/
		File[] fileList = file11.listFiles();
		for(File f : fileList) {
			String oldName = f.getName();
			String newName = oldName.substring(oldName.lastIndexOf("_") + 1);
			f.renameTo(new File(file11,newName));
			
		}
	}
}

猜你喜欢

转载自blog.csdn.net/yj201711/article/details/84836469