首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java跨平台操作系统检测,用于声明文件路径位置

Java跨平台操作系统检测,用于声明文件路径位置
EN

Stack Overflow用户
提问于 2012-02-16 19:41:38
回答 3查看 666关注 0票数 4

我目前包含以下无法编译的代码。else if语句报告';' expected。我不明白为什么在这种情况下不能使用else if

代码语言:javascript
运行
复制
public class FileConfiguration {

    private String checkOs() {
        String path = "";        
        if (System.getProperty("os.name").startsWith("Windows")) {
            // includes: Windows 2000,  Windows 95, Windows 98, Windows NT, Windows Vista, Windows XP
            path = "C://Users//...";            

        }
        elseif (System.getProperty("os.name").startsWith("Mac")) {
            path = "///Users//...";
        }
        return path;        

    }

    // declare paths for file source and destination 
    String destinationPath = path;
    String sourcePath = path;
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-16 19:48:03

如果你使用user.nameuser.home会更好。您也可以使用file.separator获取分隔符。Check this out。这些属性将真正帮助您在不检查操作系统的情况下更干净地完成此操作。

还有一个问题是,你需要改用else if,而不是elseif……

票数 6
EN

Stack Overflow用户

发布于 2012-02-16 19:48:37

如果在java中不存在,则返回。如果为,则必须使用else:

代码语言:javascript
运行
复制
if (a) {
// code
} else if (b) {
// code
}
票数 2
EN

Stack Overflow用户

发布于 2012-02-16 19:44:23

java中没有elseif关键字。你应该说else if (注意空格)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9310660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档