java 开发中,new File() 中的参数有两种情况,一是绝对路径,而是相对路径。

绝对路径不用多说,程序很容易就可以精确定位文件的所在位置。
相对路径就要通过额外的信息来确定文件的位置了,首先要理解相对路径的相对参照物是什么,就是下面所说的当前用户目录。

默认情况下,java.io 包中的类总是根据当前用户目录来分析相对路径名。此目录由系统 user.dir 指定,通常是java 虚拟机的调用目录。

java虚拟机的调用目录”.更明白的说这个路径其实是我们在哪里调用jvm的路径
举个例子:
假设有一java源文件Example.java在d盘根目录下,该文件不含package信息.我们进入命令行窗口,然后使用”d:”命令切换到d盘根目录下,然后
用”javac Example.java”来编译此文件,编译无错后,会在d盘根目录下自动生成”Example.class”文件.我们在调用”java Example”来运行
该程序.此时我们已经启动了一个jvm,这个jvm是在d盘根目录下被启动的,所以此jvm所加载的程序中File类的相对路径也就是相对这个路径的,即
d盘根目录:D:\.同时” 当前用户目录”也是D:\.在System.getProperty(“user.dir”);系统变量”user.dir”存放的也是这个值.

在eclipse 中

这个虚拟机的调用目录 可以在 run configuration 的 working directory 中重新配置的

修改了这个 directory 后,当前用户目录就是改之后的路径。

相对路径前加不加(/)反斜杠区别:

1.(无)开头表示当前目录下的
    2.(/)开头的目录表示该目录为根目录的一个子目录
    3.(./)开头的目录表示该目录为当前目录(当前目录所在的目录)的一个子目录
    4.(../)开头的目录表示该目录为当前目录的父目录

public static void main(String[] args) throws IOException {
File f = new File("trims-data.txt");
f.createNewFile();
   String absolutePath = f.getAbsolutePath();
   System.out.println(absolutePath);
   }

trims-data.txt 文件在 D:\tools\FAQ 下

public static void main(String[] args) throws IOException {
  File f = new File("/trims-data.txt");
  f.createNewFile();
    String absolutePath = f.getAbsolutePath();
    System.out.println(absolutePath);
    }

trims-data.txt 文件在 D:\下

public static void main(String[] args) throws IOException {
  File f = new File("./trims-data.txt");
  f.createNewFile();
    String absolutePath = f.getAbsolutePath();
    System.out.println(absolutePath);
    }

trims-data.txt 文件在 D:\tools\FAQ 下

public static void main(String[] args) throws IOException {
  File f = new File("./trims-data.txt");
  f.createNewFile();
    String absolutePath = f.getAbsolutePath();
    System.out.println(absolutePath);
    }

trims-data.txt 文件在 D:\tools 下

java 开发中相对路径的参照物是什么,参照路径的配置,以及相对路径前加不加(/)反斜杠区别相关推荐

  1. 路径里的正斜杠和反斜杠 区别

    路径里的正斜杠和反斜杠不一样的,区别有: 1.适用的系统不同: 在windows系统中,\ 用来表示目录.而在unix系统中,/ 表示目录. 2.web路径使用条件不同: 由于web遵循unix命名, ...

  2. C++中相对路径与绝对路径以及斜杠与反斜杠的区别 及 处理代码

    转载自:http://blog.csdn.net/sszgg2006/article/details/8447176 文件路径正斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/":反斜 ...

  3. java中linux下反斜杠,Linux下反斜杠号\引发的思考

    今天在检查home目录时发现有一个名为"\"的文件,觉得很奇怪,从来没见过,就准备用Vim打开看看,很自然地输入命令查看一下,结果居然打不开. ubuntu@ubuntu:~$ v ...

  4. C++中相对路径与绝对路径以及斜杠与反斜杠的区别

    文件路径正斜杠和反斜杠 原文http://blog.csdn.net/sszgg2006/article/details/8447176 正斜杠,又称左斜杠,符号是"/":反斜杠, ...

  5. 在linux中完整路径中的目录间分隔符是,路径分隔符(斜杠/与反斜杠\的问题)

    先总结:斜杠/常用:反斜杠\只有在windows系统中使用 路径中使用斜杠/和反斜杠\的区别到底是什么? 事实上是只有windows系统中用\,其他的项目中,linux中都使用/,这是历史原因,不解释 ...

  6. [Asp.net]c#中的斜杠和反斜杠

    引言 在外地出差,给客户部署项目,三家做的项目要在一起集成,这就造成数据格式不同,路径中的斜杠和反斜杠造成了很大的问题. 查了一下这方面的资料,这里做一些记录,算是一个小结吧. 正斜杠(/)与反斜杠( ...

  7. 【C++】相对路径与绝对路径以及斜杠与反斜杠的区别

    本文来自:链接 正斜杠,又称左斜杠,符号是"/":反斜杠,也称右斜杠,符号是"\".文件路径的表示可以分为绝对路径和相对路径: 1.绝对路径表示相对容易,例如 ...

  8. linux 下反斜杠路径,Linux下反斜杠号\引发的思考

    今天在检查home目录时发现有一个名为"\"的文件,觉得很奇怪,从来没见过,就准备用Vim打开看看,很自然地输入命令查看一下,结果居然打不开. ubuntu@ubuntu:~$ v ...

  9. C/C++文件路径正斜杠/和反斜杠\的使用

    文章目录 前言 总结 前言 反单斜杠\在C或C++以及C# 中是转义前导字符,例如 \n 代表换行.为了避免歧义,路径中的 \ 必须用 \\ 代替.        有时我们会看到这样的路径写法,&qu ...

  10. 文件路径 正斜杠和反斜杠

    文件路径 正斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/":反斜杠,也称右斜杠,符号是"\".文件路径的表示可以分为绝对路径和相对路径: 1.绝对路径表示相对容 ...

最新文章

  1. 云答题微信小程序 实现 前端加后台管理
  2. oracle 删除用户、表空间
  3. php7.1解压包安装,【Swoole】php7.1安装swoole扩展
  4. 阿里云容器化GPU共享服务已开放!性能无损失,对你的环境无侵入,真正实现AI降本增效...
  5. Python+Django+Ansible Playbook自动化运维项目实战(二)
  6. 音视频技术在云会议场景的拓展和未来
  7. 哎,最近心情非常烦乱!
  8. ubuntu c++检测usb口事件变化_拆解报告:美式双USBA口充电插座
  9. html链接sqlserver,js连接sqlserver进行查询
  10. java并发(一):初探线程的创建
  11. UniX和类UNIX系统入侵检测方法
  12. vc6.0垃圾文件清理工具_小白也能轻松上手,借用联想小工具轻松解决常见win10问题...
  13. Modbus-RTU入门篇
  14. js根据经纬度计算距离
  15. cmd net 命令
  16. 云算法——骑士在棋盘上的概率之公主当不了堂吉诃德
  17. 比迅雷好用,下载速度快5倍的下载软件IDM(Internet Download Manager)
  18. 第四章 虚拟现实的计算体系结构
  19. 4周年——学而不思则罔,思而不学则殆
  20. 计算机二级在线找答案,2016计算机二级试题及答案

热门文章

  1. jQuery调用JSON数据学习第一天
  2. nginx: [emerg] unexpected “}”
  3. 解构沉浸式:AI+AR+Design 线下分享会【NSR主办的纽约场】
  4. 夜莺(Nightingale)企业级监控平台
  5. 数字电视 星座图 matlab,数字电视 MER 及星座图剖析
  6. 开源虚拟机工具_使用开源工具与虚拟乐高玩
  7. 改善客户服务体验的 5 种方法
  8. 美丽的往生者-让自己慢下来(34)
  9. 用java写新年快乐特效代码_蓝叶分享新年快乐大红灯笼特效代码
  10. 解决navicat闪退