java File linux windows 下 绝对路径 相对路径问题

前言



当前项目目录

windows 为  E:\project\testpro\

linux 为  /project/testpro/



Windows环境下获取绝对路径情况



使用 a/b/c 为路径,获取绝对路径:  new File("a/b/c").getAbsolutePath()

其得到路径为  E:\project\testpro\sspt-sppt\a\b\c



使用 /a/b/c 路径,获取绝对路径  new File("/a/b/c").getAbsolutePath()

其得到路径为  E:\a\b\c ,



其中的区别就在于 目录之前是否加入   /

在Linux中该标识为根目录。

而在window下,则会替换为 A:\、B:\、C:\、D:\ 等等盘符,盘符的选择会以windows中项目所在盘符为标准,如果项目在E盘符的某个目录下,则选择的盘符就为E:\。



Linux环境下获取绝对路径情况



使用 a/b/c 为路径,获取绝对路径:  new File("a/b/c").getAbsolutePath()

其得到路径为  /project/testpro/sspt-sppt/a/b/c



使用 /a/b/c 路径,获取绝对路径  new File("/a/b/c").getAbsolutePath()

其得到路径为  /a/b/c

原文地址:https://www.cnblogs.com/hfultrastrong/p/9315688.html

时间: 2024-07-29 22:12:33

java File linux windows 下 绝对路径 相对路径问题的相关文章

java 在linux环境下写入 syslog 问题研究

1.Syslog 在Unix类操作系统上,syslog广泛应用于系统日志.syslog日志消息既可以记录在本地文件中,也可以通过网络发送到接收syslog的服务器.接收syslog的服务器可以对多个设备的syslog消息进行统一的存储,或者解析其中的内容做相应的处理.常见的应用场景是网 络管理工具.安全管理系统.日志审计系统. 2.linux下syslog系统 syslog是Linux系统默认的日志守护进,内核等一些模块的日志基本上是通过syslog存储的.新版本的ubuntu(不知道具体从哪个

Jfinal文件上传基础路径问题,windows下会以项目根路径为基础路径

在本地windows下开发测试文件上传 使用com.jfinal.cos进行multipart/form-data请求数据格式的文件上传解析 import com.jfinal.upload.UploadFile; ... List<UploadFile> upFile = this.getFiles(savePath); 我设置的savePath="D:/home/upload" 预想的情况会默认将文件上传到该路径下 java.lang.RuntimeException:

linux windows下oenvpn客户端的用法

windows下使用openvpn客户端 1.下载openvpn-2.2.0-install.zip客户端安装包 2.解压到你要安装的目录,如D盘的openvpn目录下 3.解压后会有openvpn-2.2.0-install.exe软件.双击,一路向前安装即可 4.在安装目录下的bin目录会有openvpn-gui-1.0.3.exe,双击即可打开vpn客户端.(桌面也会有OpenVPN GUI) 5.把openvpn服务端上的keys目录下,和客户端相关的内容下载下来. 相关的文档有 ca.

c++ 网络编程(四)TCP/IP LINUX/windows下 socket 基于I/O复用的服务器端代码 解决多进程服务端创建进程资源浪费问题

原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/9613861.html 好了,继上一篇说到多进程服务端也是有缺点的,每创建一个进程就代表大量的运算与内存空间占用,相互进程数据交换也很麻烦. 本章的I/O模型就是可以解决这个问题的其中一种模型...废话不多说进入主题-- I/O复用技术主要就是select函数的使用. 一.I/O复用预备知识--select()函数用法与作用 select()用来确定一个或多个套接字的状态(更为本质一点来讲是文

WINDOWS下更改MYSQL数据路径(datadir)后服务启动1067解决不能改变mysql数据库存储位置

晚上安装完MYSQL(系统:深度WINXPSP2, MYSQL版本:5.1.32)后,用MYSQL自带的配置工具配置完发现默认的数据存放路径是:C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/.感觉很不爽,就修改一直想在配置工具中修改这个路径,结果发现"NO WAY".只好手工修改my.ini了.结果痛苦的历程开始了: 1.修改路径为:E:\dev\MySQL5.1\Dat

[Java EE] LInux环境下Eclipse + Tomcat + MySQL 配置J2EE开发环境的方法

http://www.colabug.com/thread-1168296-1-1.html 1. 版本信息      (1)CentOS 6.4发行版64位,uname -a 显示如下:              Linux localhost.localdomain 3.11.6 #1 SMP Sat Nov 2 23:25:40 KST 2013 x86_64 x86_64 x86_64 GNU/Linux   (2)Eclipse: Version: Kepler Service Rel

java基础 - linux环境下编辑简易JAVA程序

在LINUX下 编辑编译 乘法表 打印出来 (JAVA基础练习) [[email protected] chengxu]# vi test.java public class test{         public static void main (String args[]){ for(int i=0;i<10;i++){ for(int j =1;j<=i;j++){                                 System.out.print(j+"*&

Linux: windows下用vim

用dev-app+vim windows版就可以实现 dev-app: http://www.uzzf.com/soft/24215.html vim windows: http://www.vim.org/download.php#pc 右击我的电脑(Win7 的话是计算机)---属性--高级--环境变量然后在用户变量那里点击PATH编辑它,之后加入你的程序的绝对路径 按win+r,输入cmd,然后我们输入vim看看是不是已经搞定 找到vim的安装路径,我的是C:\Program Files\

linux &amp; windows下重启oracle

Linux:方法1 用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 Linux:方法2 (1) 以oracle身份登录数据库,命令:su - oracle(注意空格) (2) 进入Sqlplus控制台,命令:sqlp