I/O流关于文件File查询的方式以及File类常用方法(一)

 File类代表一个特定的文件或者目录,并提供了若干方法对该文件或目录进行。

以下代码介绍了有关File类打开以及获取部分信息的代码内容。(文件路径取自我自己的电脑文件路径)

 1、File类构造方法:

File(String pathname)

File(File parent, String child)

File(String parent, String child)

File(URI uri)

2、File类常用方法:

String getName():返回此对象表示的文件目录最后一级文件夹名称

String getParent():返回此File对象的父目录路径名;如果此路径名没有指定父目录,则返回 null

File getParentFile():返回File对象所在的父目录File实例;如果File对象没有父目录,则返回 null

String getPath() :返回File对象所表示的字符串路径。

 

package io.file.test;

import java.io.File;

public class FindFileTest {

	public static void main(String[] args) {
		/**
		 * 1---->File(String pathname)
		 * 通过路径名创建一个新 File 实例
		 */
		File file = new File("C:\\Users\\HanQiuyue\\Documents\\java课件");
		System.out.println("1---->"+file.getAbsolutePath());//返回文件目录的绝对路径
		
		System.out.println("_________________________________________________");
					//用于分割运行结果以便看出效果
		System.out.println("getpath()--->"+file.getPath());
		
		//getName()--->返回此对象表示的文件或目录最后一级文件夹名称
		String name = file.getName();
		System.out.println("目录最后一级文件夹名称:"+name);
		
		//getParent()--->返回此File对象的父目录路径名;如果此路径名没有指定父目录,则返回 null
		String parentFile = file.getParent();
		System.out.println("此File对象的父目录路径名:"+parentFile);
		
		
		
		System.out.println("_________________________________________________");
		/**
		 * 2---->File(File parent, String child)
		 * 根据父目录路径File实例和子目录或文件路径创建一个新 File 实例
		 */
		File file01 = new File(new File("C:\\Users\\HanQiuyue\\Documents"),"\\java课件");
		System.out.println("2---->"+file01.getAbsolutePath());
		
		/**
		 * 3---->File(String parent, String child) 
		 * 根据父目录路径和子目录或文件路径创建一个新 File 实例
		 */
		File file02 = new File("C:\\Users\\HanQiuyue\\Documents"+"\\java课件");
		System.out.println("3---->"+file02.getAbsolutePath());
		
		System.out.println("_________________________________________________");
		FindFileTest.file();
	}
	
	//返回文件路径
	public static void file() {
		File file = new File("C:\\Windows\\System32\\cmd.exe");
		String path = file.getAbsolutePath();
		System.out.println(path);
		System.out.println("_________________________________________________");
		
		String name = file.getName();
		System.out.println("此对象表示的文件:"+name);
		
		//getParentFile()--->返回File对象所在的父目录File实例;如果File对象没有父目录,则返回 null
		File parent = file.getParentFile();
		System.out.println("File对象所在的父目录File实例:"+parent);
		
		System.out.println("_________________________________________________");
		
		file = new File(new File("C:\\Windows\\System32"), "cmd.exe");
		path = file.getAbsolutePath();
		System.out.println(path);
		
		file = new File("C:\\Windows\\System32", "cmd.exe");
		path = file.getAbsolutePath();
		System.out.println(path);
	}

}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值