我有一个用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的驱动器号绝对路径问题仍然存在.