转载自  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目录)。这里就不做测试了,有兴趣的可以自己动手写一写。

Java中“/”,“.”所代表的文件路径相关推荐

  1. Java 中几种获取文件路径的方式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1. 前言 Java 开 ...

  2. java 输出文件到mac路径_Java 中几种获取文件路径的方式

    原标题:Java 中几种获取文件路径的方式 1. 前言 Java开发中我们经常要获取文件的路径,比如读取配置文件等等.今天我们就关于文件的路径和如何读取文件简单地探讨一下. 2. 文件的路径 文件的路 ...

  3. linux服务器上的项目读取本地文件,java访问linux服务器读取文件路径

    java访问linux服务器读取文件路径 内容精选 换一换 通过ADC将文件传输到Host.参见准备环境完成环境配置.以运行用户登录安装Toolkit组件的服务器.执行命令,将A.java文件传输到H ...

  4. java中找不到文件是什么情况_java系统找不到指定文件怎么办

    系统找不到指定文件解决方法如下:目录路径太长,这个文件找不到,是因为目录路径太长,windows识别不了这么长的目录,首先,这个目录上级目录已经是windows的.2.检查文件路径是否正确 3.另外, ...

  5. java 到服务器上读文件路径,java访问linux服务器读取文件路径

    java访问linux服务器读取文件路径 内容精选 换一换 通过ADC从Host获取文件.参见准备环境完成环境配置.以运行用户登录安装Toolkit组件的服务器.执行命令,从Host获取B.java, ...

  6. 在Java中实现SFTP协议文件传输的两种解决方案

    在Java中实现SFTP协议文件传输的两种解决方案 1.1 背景 1.2 关于 FTP /FTPS 1.3 关于SFTP 解决方案一:使用 JSch 库 解决方案二:使用sshj 库 这篇博文来聊聊在 ...

  7. 【错误记录】Visual Studio 中配置 NDK 头文件路径 ( NDK 的三个头文件路径 | 与 CPU 架构相关 asm 头文件路径选择 )

    文章目录 一.报错信息 二.解决方案 1.NDK 的三个头文件路径 2.与 CPU 架构相关 asm 头文件路径选择 一.报错信息 参考 [Android 逆向]Android 进程注入工具开发 ( ...

  8. 内存映射文件 写入 卡住_在Java中使用内存映射文件时检测(写入)失败

    内存映射文件 写入 卡住 内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入 ...

  9. 在Java中使用内存映射文件时检测(写入)失败

    内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入缓存(您不必自己编写,并且 ...

最新文章

  1. mysql创建表和数据库
  2. 二零一三年计算机视觉代码合集
  3. es6 class extends
  4. 使用Object.observe 实现数据绑定
  5. 深入探讨数据仓库建模与ETL的实践技巧
  6. rabbitmq队列的exclusive,durability,auto-delete属性以及消息可靠传输设计
  7. 荣耀6plus+android5.1,荣耀66Plus EMUI3.0开发版5.5.1版本发布说明
  8. Solarized ----vim配色方案
  9. 使用场景_天然气重卡使用痛点及应用场景研究
  10. Win7系统电脑休眠后无法唤醒的解决方法
  11. 微信点餐外卖源码小程序开发
  12. 数据可视化平台理论与实践
  13. win搭建7java环境_WIN7java环境变量搭建方法
  14. 3D建模入门,Zbrush插件zwrap拓扑技巧教程,仅适用24K纯萌新!
  15. python爬今日头条app_今日头条app数据爬虫demo
  16. 用计算机弹音乐的歌谱《奇迹再现》,奇迹再现曲谱_奇迹再现的歌谱
  17. NLP-文本处理:词形归一(Lemma)【英文】【把各种类型的词的变形都归为一个形式】【went->go;are->be】
  18. 洛谷P2258 子矩阵[2017年5月计划 清北学堂51精英班Day1]
  19. matlab sisotool工具DEMO
  20. android 有关毫秒转时间的方法,及时间间隔等

热门文章

  1. 临界表储存图的数据(思路+详解+图示)
  2. C++ 学习之旅(10)——static与extern
  3. oracle计算最大与最小之间数,oracle 分析函数
  4. [Spring5]IOC容器_Bean管理XML方式_创建对象_set注入属性and有参构造注入属性
  5. [Java]Java中的i++不是原子操作
  6. [mybatis]Configuration XML_databaseidProvider
  7. [蓝桥杯2016决赛]七星填数-next_permutation枚举
  8. 二叉树的遍历(算法导论第三版12.1-4)(包含先序遍历,后序遍历和中序遍历)
  9. 算法-排序-选择排序
  10. 高级数据结构---优先队列