java基础|file类的创建、相对路径的三种写法【建议收藏】

java中常用的工具类就包括file类,使java语句能够通过idea等编译器和电脑中的文件发生联系。本篇文章就简要介绍常用的文件工具。

一、file类

这是属于java.io.File的类。如果要看详细的API介绍,可以移步这个文章API在oracle中的查询步骤

1、创建file对象

File file=new File("c:\\Guqi");

2、判断是文件还是目录

file1.isDirectory();
file1.isFile()

返回布尔值
【只能在文件存在的时候,进行判断。如果不存在,就只会返回false】

3、创建目录

File file2=new File("c:\\Guqi\\set\\myfile");
if(!file2.exists(){
file2.mkdirs();
}

mkdirs是创建多级目录。没有s后缀,只能创建一级。

4、创建文件【可以不写后缀,创建个普通文件。】

if(!file1.exists()){
file1.createNewFile(Guqi.txt);
}

二、相对路径和绝对路径

绝对路径就是从盘开始写,直到文件的那级

"c:\\Guqi\\set\\myfile"

而相对路径则是指将当前文件作为参考对象,然后来找目标文件。

相对路径只有三种情况

1、和当前目录属于同一级

直接写文件名称

File file1=new File("小顾日记.txt");

【由于idea中的java文件比较特殊,是以src这个文件夹为主位置,而不是编写的java文件所存储的位置。

可以通过创建新文件来查看

File file1=new File("小顾日记.txt");
try {
    file1.createNewFile();
} catch (IOException e) {
    e.printStackTrace();
}

在这里插入图片描述

如果想要直接以java文件为参考位置的话,需要通过cmd来操作。】

2、当前文件的子文件夹

通过\连接

File file3=new File("src\\com");
System.out.println(file3.exists());

3、上级文件夹

通过…\
比如

File file3=new File("..\\测试\\1.txt");
System.out.println(file3.exists());

“C:\Guqi\set\测试\1.txt”
C:\Guqi\set\inputAndout\src
这表示的是先跳转回上一级目录,再进入到测试这个文件夹,选中1.txt文件。

温馨提示💓

如果在运用时遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复~

### 相对路径与绝对路径语法 在文件系统中,路径用于定位特定位置的资源。两种主要型的路径是相对路径和绝对路径。 #### 绝对路径 绝对路径是从根目录开始指定到目标文件或目录的位置。对于不同的操作系统,表示方法有所不同: - **Windows**: 使用盘符作为起点,例如 `C:\Users\Username\Documents\example.txt`[^1]。 - **Linux/Unix/macOS**: 以斜杠 `/` 开始,代表根目录,如 `/home/user/documents/example.txt`。 这种形式的优点在于无论当前工作环境如何变化,只要文件结构不变,该路径始终指向同一地点。 #### 相对路径 相对于某个起始点来定义目的地的方法称为相对路径。这个起始点通常是执行命令时所在的当前位置或者是配置好的基础路径。 - 如果要访问同级目录下的另一个文件夹中的文件,则可以直接写出子文件夹名加上文件名,比如 `subfolder/file.txt` 表明位于当前目录下名为 "subfolder" 的子文件夹内的 "file.txt"[^2]。 - 若要向上回溯一层或多层父级目录,可以使用两个点号 ".." 来实现,像 `../another_folder/image.png` 就是指向当前目录上一级里的 another_folder 文件夹内 image.png 图片文件;如果是回到更高级别的祖先节点则继续增加更多的 "../"。 当涉及到Web应用程序开发时,在处理URL映射方面也会遇到似的逻辑区分虚拟路径、物理路径等概念。而在编程实践中,正确设置好项目的工作空间以及理解不同库函数关于加载外部数据源的方式也非常重要,这有助于避免诸如 Java 中可能出现由于混合使用相对路径造成的异常情况[^3]。 ```c #include <stdio.h> int main() { printf("Hello world\n"); return 0; } ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顾七a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值