我有一个用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的驱动器号绝对路径问题仍然存在.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。