java-如何使用斜杠分隔符指定在Windows和Linux中唯一访问文件的路径

我有一个Java编写的应用程序,其中使用正斜杠指定文件目录路径.当应用程序在linux上运行时,文件和目录可以访问.但是,当它在Windows上运行时,会提示错误,指出指定的路径不正确.如何唯一地指定文件的路径.

在java iam中,使用以下命令:

public static final String WD ="/qark-master/qark/qarkMain.py";
public static final String MANIFESTPATH="/apktool/AndroidManifest.xml";

在这里帮助我!

解决方法:

正如吉姆·加里森(Jim Garrison)所提到的,正斜杠在Windows和Unix中均适用.
问题是驱动器号或根目录.在Windows路径中,从/ qark-master之类的根目录定义时,它是当前驱动器的根目录.
但是…在Windows中使用驱动器号或在Linux中从根目录使用绝对路径并不是一个好主意.更好的方法是使用当前运行目录或特殊环境变量中的相对路径.
然后您可以使用正斜杠,而不必关心路径分隔符.

从另一方面来看,JVM中有一个名为“ file.separator”的系统属性,可以根据OS使用它来构建路径.当然,Windows的驱动器号绝对路径问题仍然存在.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...