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

kee*_*mer 4 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;
Run Code Online (Sandbox Code Playgroud)

Mik*_*sen 6

如果你使用user.name和更好user.home.您也可以使用分隔符file.separator.看看这个.这些属性将真正帮助您在不检查操作系统的情况下更干净地完成此操作.

然后还有你需要改变使用的问题else if,而不是elseif......