(请观看本人 File类 博文——《详解 File类》)
路径:
分类:
绝对路径:带有盘符号的详细路径
相对路径:不带盘符号的路径
那么,本人现在对这两个名词做一下解释:
一、绝对路径:
写法:
- 目录名\文件名.扩展名
- 目录名/文件名.扩展名
想要获知决定对路径很简单,本人来演示下如何获知一个文件的绝对路径:
本人现在在桌面上建立一个测试用的文本文件(test.txt):
那么,我们想要知道它的绝对路径的话,只用 单机右键->属性->位置
当前目录,就是这个文件当前所存在的文件夹的路径
这个test.txt文件的绝对路径有两种写法:
- C:\Users\lenovo\Desktop\test.txt
- C:/Users/lenovo/Desktop/test.txt
那么,本人来通过一段代码来验证下本人的说法是正确的:
package edu.youzg.about_io.about_file.core;
import java.io.File;
import java.io.IOException;
/**
* @auther:Youzg
* @date: 2020/2/3 20:19
*/
public class Test {
public static void main(String[] args) throws IOException {
File file1 = new File("G:/Java/StudyForIO/test.txt"); //被操作的文件的路径
File file2 = new File("G:\Java\StudyForIO\test4.txt");
file1.createNewFile(); //创建文件
file2.createNewFile();
System.out.println(file1.getAbsolutePath()); //获得该文件的绝对路径
System.out.println(file2.getAbsolutePath());
}
}
那么,让我们来看一下运行结果,以及生成的文件的位置:
二、相对路径:
写法:
以本文件的目录为根目录(当前路径)
- ""(没写路径,后面直接是文件名)表示当前Java项目的目录
- "./"表示当前Java项目的目录
- "../"表示表示当前Java项目的目录 的上一级目录
- "../../"表示表示当前Java项目的目录 的上两级目录(...以此类推)
那么,本人为了验证下本人的讲解是否正确,本人来给出一个测试类:
package edu.youzg.about_io.about_file.core;
import java.io.File;
import java.io.IOException;
/**
* @auther:Youzg
* @date: 2020/2/3 20:19
*/
public class Test {
public static void main(String[] args) throws IOException {
File file1 = new File("test1.txt"); //文件会在当前Java项目的目录下被操作
File file2 = new File("./test2.txt"); //文件会在当前Java项目的目录下被操作
File file3 = new File("../test3.txt"); //文件会在当前Java项目的上一级目录下被操作
file1.createNewFile(); //创建文件
file2.createNewFile();
file3.createNewFile();
System.out.println(file1.getAbsolutePath()); //获得该文件的绝对路径
System.out.println(file2.getAbsolutePath());
System.out.println(file3.getAbsolutePath());
}
}
那么,让我们来看一下运行结果,以及生成的文件的位置:
那么,有关路径的基本知识点本人就讲解完毕了。
(本人 File类 博文链接:https://www.cnblogs.com/codderYouzg/p/12418454.html)
(本人 I/O流总集篇 博文链接:https:////www.cnblogs.com/codderYouzg/p/12418404.html)