Java中“/”,“.”所代表的文件路径

本文深入探讨了Java中“/”和“.”所代表的文件路径概念,解析了它们在不同环境下的具体含义,如本地应用程序与Web应用的区别,帮助开发者更好地理解和运用相对路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自  Java中“/”,“.”所代表的文件路径

 我们在开发的过程中,经常会去读、写文件。在读写文件的时候,就不得不写文件的路径,使用相对路径的方式有两种:”/”和 “.” 。在写文件的路径的时候,需要了解一下几点东西:
  在java应用程序中,“.”代表的是运行class文件时的目录,而“/”代表的是磁盘分区的根目录:例如,在eclipse项目中,运行class文件的路径为项目的根目录,我们做如下测试:
项目的目录为:F:\WorkSpaces\EclipseWorkSpace,项目名称为:AllTest

public class Karatsuba {

    public static void main(String[] args) {
        File file = new File("/");
        System.out.println("/ 代表的绝对路径为:" + file.getAbsolutePath());


        File file1 = new File(".");
        System.out.println(". 代表的绝对路径为" + file1.getAbsolutePath());

    }

}

结果为:

那么我们在命令行里面运行如下:

  从运行结果中,我们很容易了解到/和.代表的路径,因此,在java程序中,使用相对路径时,使用”.”更有意义。
  那么,在web应用中,. 的含义还是没有改变,还是代表的运行class文件命令的目录,例如,使用tomcat服务器时,其目录代表的是tomcat服务器的bin目录,因此,在web应用中,一般不使用“.”作为相对路径使用。但/的含义有所变化,如果是服务器使用的路径(例如转发或文配置文件的读写),那么/代表的是该项目的根目录(WebRoot目录),如果是给浏览器使用的资源,那么/代表的是服务器的根目录(例如tomcat的webapps目录)。这里就不做测试了,有兴趣的可以自己动手写一写。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值