linux环境文件路径中多个斜杠就出错

上官凝轩2017 2017-03-02 09:41:32
最近排查一个错误,找了大半天才找到了问题所在。开发环境是win 7,而测试服务器环境是Linux,在本机测试怎么都是正常,部署到测试服务器之后就怎么都不行。原来是配置文件中一个参数最后多了一个/,java解析完文件的完整路径之后是mybatis\mybatis-3.2.7\mybatis-3.2.7\\test.txt,在win7环境下可以正常读取到,而在Linux环境中就读不到了,知道了问题所在,却不知道问题的所以然。哪位大侠能给个解释
...全文
1151 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oO临时工Oo 2017-03-02
  • 打赏
  • 举报
回复
建议用 File file = new File(path, subpath); String p = file.getPat(); 这样的方式来组装子路径,这样当一个目录用以现两种方式表示时,   path = "/a/b/c/" 或 path = "/a/b/c 不会导致 path + subpaht 可能会多一个分隔符的问题。 另外, System.get("file.separator")可以获取当前系统的路径分隔符。
oO临时工Oo 2017-03-02
  • 打赏
  • 举报
回复
在Linux环境中,路径符用的是“/”,Windows中的“\”是不符合程序设计规范的。 在程序中(包括Java和C++),“\”表示转义字符的标记。 mybatis\mybatis-3.2.7\mybatis-3.2.7\\test.txt 以上路径在Windows中,由操作系统进行了特殊处理,是没有问题的; 在Linux环境, Java对路径的解析为mybatis\mybatis-3.2.7\mybatis-3.2.7\\test.txt 三个转义字符,前2个\m导致路径解析错误,反倒最后一个 \\ 表示的就是 \ ,这个倒正确了
内容概要:本文详细介绍了利用Simulink进行变压器开路试验的电路连接配置与仿真实现方法,重点在于通过仿真手段还原实际电力系统变压器在空载条件下的电气特性,从而深入理解其工作原理与性能表现。文章作为电力系统仿真系列研究的一部分,系统阐述了从电路模型搭建、参数设定、仿真运行到结果分析的完整流程,突出展示了MATLAB/Simulink在电力设备建模与教学科研的强大功能与应用价值。; 适合人群:具备电力系统基础知识,熟悉MATLAB/Simulink仿真环境,从事电气工程、自动化及相关领域的研发人员,以及高年级本科生和研究生。; 使用场景及目标:①掌握变压器开路试验的基本原理与Simulink仿真建模的具体步骤;②通过仿真实验深入理解空载电流、铁芯损耗及励磁特性等关键参数的物理意义;③为后续开展变压器短路试验、暂态过程分析以及其他电力设备的仿真研究奠定理论与实践基础。; 阅读建议:建议结合Simulink软件动手实践,逐步构建并调试电路模型,重点关注各元件参数的设置方法与测量模块的应用技巧,同时推荐参考文提及的其他相关仿真案例进行拓展学习,以全面提升对电力系统仿真实践的整体认知与操作能力。

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧