java工具代码片段:判断文件绝对路径

    private boolean isAbsolutePath (String path) {
		if (path.startsWith("/")) return true;

		if (isWinOS()) {// windows
			if (path.contains(":") || path.startsWith("\\")) {
				return true;
			}
		} else {// not windows, just unix compatible
			if (path.startsWith("~")) {
				return true;
			}
		}
		return false;
	}
	
	/**
	 * 是否windows系统
	 */
	private boolean isWinOS() {
		boolean isWinOS = false;
		try {
			String osName = System.getProperty("os.name").toLowerCase();
			String sharpOsName = osName.replaceAll("windows", "{windows}")
					.replaceAll("^win([^a-z])", "{windows}$1").replaceAll("([^a-z])win([^a-z])", "$1{windows}$2");
			isWinOS = sharpOsName.contains("{windows}");
		} catch (Exception e) {
			logger.warn("failed to get os type");
			logger.warn(e.getMessage());
		}
		return isWinOS;
	}



阅读更多
文章标签: 判断文件绝对路径
个人分类: java 代码片
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭