跟汤老师学Java笔记: File对象的四种构造方法

跟汤老师学Java笔记:构造方法

完成:第一遍

1.File对象的有哪几个特点?

第一:一个File对象指向一个路径
第二:这个路径可以是文件,也可以是目录
第三:这个路径所指向的文件可以存在,也可以不存在
第四:创建File对象时只是创建一个指向某个路径的对象,并不表示在硬盘中创建文件

2.创建File对象有哪四种方式?

创建File对象,方式一:指定文件路径:Sting类型的路径
File file11 = new File(“c:\\a.txt”);// 绝对路径
File file12 = new File(“c:/resource/a.txt”);

// File file = new File("/home/soft01/a.txt");苹果或linux下绝对路径
File file13 = new File(“a.txt”); //相对路径

创建File对象,方式2:指定父目录的路径和文件名
File file2 = new File(“c:/bbb”, “code/a.txt”);

创建File对象,方式3:指定父目录的File对象和文件名
File file3= new File(new File(“D:/resource”), “a.txt”);

创建File对象,方式4:指定参数是:URI,例子是:src下的a.txt的URI
File file4 = new File(
TestFile.class//获取字节码文件对象
.getClassLoader() // 获取类加载器
.getResource(“a.txt”) // 加载类路径下的文件,返回URL(Uniform Resource Locator统一资源定位符)
.toURI() // 转换为URI(Uniform Resource Identifier统一资源标识符)
);

3.如何判断指定路径的文件是否存在 ?

file对象.exists()方法可以判断指定路径的文件是否存在

4.URI,URL,URN三者的联系和区别?

关系:URI包含了URL和URN,URI范围最大

URI:Uniform Resource Identifier 是一个紧凑的字符串用来标示抽象或物理资源
作用:标识资源

URL:Uniform Resource Locator 是URI的子集,
作用:强调通过网络地址访问资源

URN作用就好像一个人的名字,URL就像一个人的地址。
换句话说:URN确定了东西的身份,URL提供了找到它的方式


package season15;

import java.io.File;
import java.net.URISyntaxException;

public class TestFile {
	/*
	* 关于File对象
	* 1.一个File对象指向一个路径
	* 2.这个路径可以是文件,也可以是目录
	* 3.这个路径所指向的文件可以存在,也可以不存在
	* 4.创建File对象时只是创建一个指向某个路径的对象,并不表示在硬盘中创建文件
	*/


	public static void main(String[] args) throws URISyntaxException{

		//创建File对象,方式一:指定文件路径:Sting类型的路径
		File file11 = new File("c:\\a.txt");// 绝对路径
		File file12 = new File("c:/resource/a.txt");
		// File file = new File("/home/soft01/a.txt");苹果或linux下绝对路径
		File file13 = new File("a.txt"); //相对路径

		// 方式2:指定父目录的路径和文件名
		 File file2 = new File("c:/bbb", "code/a.txt");

		// 方式3:指定父目录的File对象和文件名
		File file3= new File(new File("D:/resource"), "a.txt");
				
		// 方式4:指定URI统一资源标识符例子:
		File file4 = new File(
				    TestFile.class
					.getClassLoader() // 获取类加载器
					.getResource("a.txt") // 加载类路径下的文件,返回URL(Uniform Resource Locator统一资源定位符)
					.toURI() // 转换为URI(Uniform Resource Identifier统一资源标识符)
				);

			System.out.println(file4);
			System.out.println(file4.exists()); //判断指定路径的文件是否存在 
	}
}

展开阅读全文
©️2020 CSDN 皮肤主题: 游动-白 设计师: 上身试试 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值