File对象相对路径及路径的两种使用

1、创建File对象:

File类常用的构造方法:

public File(String pathname)

pathname可以是绝对路径,或者相对路径

绝对路径 ex:"D:works\source\file.txt"

相对路径,java.io默认定位到当前用户目录("user.dir")下,即:工程根目

录"D:\workspace\工程名"下,因此,若此时的相对路径(以user.dir为基路径的路径)为"resource/file.txt"

。这样,JVM就可以根据"user.dir"与"resource/train.txt"得到完整的路径(即绝对路

径)"D:\workspace\工程名\resource\file.txt",从来找到file.txt文件。

 

2、路径的两种使用 "/"和"\\"

正斜杠的话,一般在配置文件路径时,指向下一个路径只要使用一个
例如:"c:/resource/file.txt";
而反斜杠的话,在配置文件路径时,由于它本身在java中有特殊意义,作为转义符而存在,所以具体意义上的反斜杠要两个
例如:"c\\resource\\file.txt";这里的第一个反斜杠是作为转义符存在的,第二个才是真正意义上的反斜杠

一般可以认为是"/"的作用等同于"\\"
在java中路径一般用"/"
windows中的路径一般用"\"
linux、unix中的路径一般用"/"
最好用“/”  因为java是跨平台的。“\”(在java代码里应该是\\)是windows环境下的路径分隔符,Linux和Unix下都是用“/”。而在windows下也能识别“/”。所以最好用“/”

### 回答1: 在Java中,java.io.File类用于封装文件和目录的路径。它提供了一些方法,用于操作文件和目录,例如创建、删除、重命名等。 Java File类的路径可以分为绝对路径相对路径两种。其中,绝对路径是从文件系统的根目录开始的完整路径,例如:C:\Users\user\Desktop\file.txt。而相对路径是相对于当前工作目录的路径,也就是当前程序所在目录的路径相对路径通常使用相对于当前程序所在目录的文件路径来表示。 可以使用.(当前目录)和..(上级目录)来表示相对路径中的当前目录和上级目录。例如,假设当前工作目录为C:\Users\user\Desktop,我们可以使用以下相对路径来引用文件或目录: - ./file.txt:表示当前目录下的文件file.txt。 - ../documents/file.txt:表示当前目录上一级目录中的documents目录下的file.txt。 - ../../file.txt:表示当前目录上两级目录下的file.txt。 在使用相对路径时,需要注意当前工作目录的位置,如果当前工作目录发生改变,相对路径的解析结果也会发生变化。为了避免出现问题,可以使用System.getProperty("user.dir")方法来获取程序当前的工作目录。 总而言之,Java File类可以通过绝对路径相对路径来表示文件和目录的路径相对路径是相对于当前程序所在目录的路径,可以使用.和..来表示当前目录和上级目录。在使用相对路径时,需要注意当前工作目录的位置,如果工作目录发生改变,相对路径的解析结果也会相应改变。 ### 回答2: Java中的File类用于表示文件或目录的路径。在Java中,有两种方式可以表示文件或目录的路径相对路径和绝对路径相对路径是相对于当前工作目录的路径。当前工作目录是指程序运行时所在的目录。相对路径不包含文件或目录的根目录和父目录信息,它只是相对于当前工作目录的路径。 例如,假设当前工作目录是"D:\workspace",文件"test.txt"位于当前工作目录下的子目录"subdir"中,那么该文件的相对路径就是"subdir\test.txt"。 另一方面,绝对路径是从文件系统的根目录开始的完整路径。它包含了文件或目录的根目录和父目录信息,可以准确定位文件或目录在文件系统中的位置。 例如,如果文件"test.txt"位于操作系统的根目录下的子目录"subdir"中,那么该文件的绝对路径就是"D:\subdir\test.txt"(Windows系统)或"/subdir/test.txt"(Linux系统)。 当使用File类进行文件操作时,可以根据需要选择使用相对路径或绝对路径相对路径在处理相对简单的文件操作时更为方便,而绝对路径在需要准确定位文件或目录位置时更为可靠。 总之,java filefile相对路径是指相对于当前工作目录的文件或目录路径,不包含文件或目录的根目录和父目录信息;而绝对路径是从文件系统的根目录开始的完整路径,包含了文件或目录的根目录和父目录信息。 ### 回答3: Java filefile相对路径是指相对于当前工作目录或根目录的路径。Java中的File类表示文件或目录的抽象路径名,它提供了一系列操作文件和目录的方法。在使用File类时,可以使用相对路径指定文件或目录的位置。 相对路径是相对于当前工作目录或根目录的路径。当前工作目录是程序执行时所在的目录。例如,如果当前工作目录是D:\work,文件file.txt位于D:\work\test目录下,则可以使用相对路径"test\file.txt"得到该文件的绝对路径。 如果使用的是根目录的相对路径,可以使用"/"作为路径的起始点。例如,如果文件file.txt位于根目录下的test目录下,则可以使用相对路径"/test/file.txt"得到该文件的绝对路径。 需要注意的是,相对路径是相对于当前工作目录或根目录的路径,所以不同的执行环境下可能会有不同的工作目录。因此,相对路径在不同环境下的含义可能会有所不同。 总而言之,Java中的File类提供了相对路径的支持,可以根据当前工作目录或根目录来指定文件或目录的位置。相对路径可以简化文件操作中的路径问题,但需要注意不同执行环境下的工作目录可能会影响相对路径的含义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值