Java中“/”,“.”所代表的文件路径
转载自 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中“/”,“.”所代表的文件路径相关推荐
- Java 中几种获取文件路径的方式
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1. 前言 Java 开 ...
- java 输出文件到mac路径_Java 中几种获取文件路径的方式
原标题:Java 中几种获取文件路径的方式 1. 前言 Java开发中我们经常要获取文件的路径,比如读取配置文件等等.今天我们就关于文件的路径和如何读取文件简单地探讨一下. 2. 文件的路径 文件的路 ...
- linux服务器上的项目读取本地文件,java访问linux服务器读取文件路径
java访问linux服务器读取文件路径 内容精选 换一换 通过ADC将文件传输到Host.参见准备环境完成环境配置.以运行用户登录安装Toolkit组件的服务器.执行命令,将A.java文件传输到H ...
- java中找不到文件是什么情况_java系统找不到指定文件怎么办
系统找不到指定文件解决方法如下:目录路径太长,这个文件找不到,是因为目录路径太长,windows识别不了这么长的目录,首先,这个目录上级目录已经是windows的.2.检查文件路径是否正确 3.另外, ...
- java 到服务器上读文件路径,java访问linux服务器读取文件路径
java访问linux服务器读取文件路径 内容精选 换一换 通过ADC从Host获取文件.参见准备环境完成环境配置.以运行用户登录安装Toolkit组件的服务器.执行命令,从Host获取B.java, ...
- 在Java中实现SFTP协议文件传输的两种解决方案
在Java中实现SFTP协议文件传输的两种解决方案 1.1 背景 1.2 关于 FTP /FTPS 1.3 关于SFTP 解决方案一:使用 JSch 库 解决方案二:使用sshj 库 这篇博文来聊聊在 ...
- 【错误记录】Visual Studio 中配置 NDK 头文件路径 ( NDK 的三个头文件路径 | 与 CPU 架构相关 asm 头文件路径选择 )
文章目录 一.报错信息 二.解决方案 1.NDK 的三个头文件路径 2.与 CPU 架构相关 asm 头文件路径选择 一.报错信息 参考 [Android 逆向]Android 进程注入工具开发 ( ...
- 内存映射文件 写入 卡住_在Java中使用内存映射文件时检测(写入)失败
内存映射文件 写入 卡住 内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入 ...
- 在Java中使用内存映射文件时检测(写入)失败
内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入缓存(您不必自己编写,并且 ...
最新文章
- mysql创建表和数据库
- 二零一三年计算机视觉代码合集
- es6 class extends
- 使用Object.observe 实现数据绑定
- 深入探讨数据仓库建模与ETL的实践技巧
- rabbitmq队列的exclusive,durability,auto-delete属性以及消息可靠传输设计
- 荣耀6plus+android5.1,荣耀66Plus EMUI3.0开发版5.5.1版本发布说明
- Solarized ----vim配色方案
- 使用场景_天然气重卡使用痛点及应用场景研究
- Win7系统电脑休眠后无法唤醒的解决方法
- 微信点餐外卖源码小程序开发
- 数据可视化平台理论与实践
- win搭建7java环境_WIN7java环境变量搭建方法
- 3D建模入门,Zbrush插件zwrap拓扑技巧教程,仅适用24K纯萌新!
- python爬今日头条app_今日头条app数据爬虫demo
- 用计算机弹音乐的歌谱《奇迹再现》,奇迹再现曲谱_奇迹再现的歌谱
- NLP-文本处理:词形归一(Lemma)【英文】【把各种类型的词的变形都归为一个形式】【went->go;are->be】
- 洛谷P2258 子矩阵[2017年5月计划 清北学堂51精英班Day1]
- matlab sisotool工具DEMO
- android 有关毫秒转时间的方法,及时间间隔等
热门文章
- 临界表储存图的数据(思路+详解+图示)
- C++ 学习之旅(10)——static与extern
- oracle计算最大与最小之间数,oracle 分析函数
- [Spring5]IOC容器_Bean管理XML方式_创建对象_set注入属性and有参构造注入属性
- [Java]Java中的i++不是原子操作
- [mybatis]Configuration XML_databaseidProvider
- [蓝桥杯2016决赛]七星填数-next_permutation枚举
- 二叉树的遍历(算法导论第三版12.1-4)(包含先序遍历,后序遍历和中序遍历)
- 算法-排序-选择排序
- 高级数据结构---优先队列