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

时间:2012-02-16 11:41:38

标签: java

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

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;

3 个答案:

答案 0 :(得分:6)

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

然后您还需要更改为使用else if,而不是elseif ...

答案 1 :(得分:2)

java中不存在

elseif 。您必须使用 else if 作为:

if (a) {
// code
} else if (b) {
// code
}

答案 2 :(得分:1)

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