email:mr_mhlee@163.com

任何勘误和建议请联系上述邮箱,不胜感激


注:本文共三章,首先由问题引入,然后总结重要的知识点,最后整理参考文献。

一. 问题描述

博主近日频繁的使用到文件路径(win10平台),无论是在代码中还是在其他软件或平台上,遇到了诸多问题,下面是主要的情景:

显示效果如下:

这样初看上去没什么问题,然而进行以下尝试,图片仍然能显示:

也就是说路径分隔符不管是正斜还是反斜,不管有多少个,均能正常显示,但当传到gitlab上以后,只能识别“/”的形式。这种特性给第一次大规模插入并上传图片的操作带来了极大的不利。

String oldPath = "../from/Week_1";
String newPath = "../dest1";

其中.java文件层级为:C/project/src/Run.java;项目层级为C/project;源文件夹放置层级为C/SourceFile。这里在相对路径的设置上出了错误,起初以为程序所在层级就是main方法所在层级,也就是在src目录之下。相应的,源文件也就是程序的上上层,即../../。但经过测试发现实际所在层级其实是和src同级的,访问源文件应该使用../;

上面为最近遇到的几个例子中的两个,其实在较少使用图形化界面的场景中还会更加频繁的使用到路径分隔符。弄清楚它们具体的分类和情况是十分有必要的。

二. 知识整理

以下主要为网上相关资料的汇总,因为之前对此方面有过思考和测试的开发者们已经进行了详实的总结,我们要做的就是系统理解此方面的知识并拓展迁移,针对具体的情景提出合适的解决方案。