1 public class ComputerUtils { 2 /** 3 * @function 获取主本机ip 4 * @author heng.fu 5 * @date 2017年7月19日 下午2:22:03 6 * @param @return 7 * @return String 8 */ 9 public static String getHostAddress(){10 InetAddress addr;11 String ip = null;12 try {13 addr = InetAddress.getLocalHost();14 ip = addr.getHostAddress().toString(); //获取本机ip15 } catch (UnknownHostException e) {16 e.printStackTrace();17 }18 return ip;19 }20 21 /**22 * @function 获取主机操作系统名称23 * @author heng.fu24 * @date 2017年7月19日 下午2:24:1225 * @param @return26 * @return String27 */28 public static String getOsName(){29 Properties props = System.getProperties();30 String osName = props.getProperty("os.name");31 return osName;32 }33 34 /**35 * 获取浏览器IP36 * @Title: getBroAddress37 * @param @param request38 * @param @return 设定文件39 * @return String 返回类型40 * @throws 41 * @author peng.ou 42 * @date 2017年9月7日 上午10:43:3443 */44 public static String getBroAddress(HttpServletRequest request){45 return request.getRemoteAddr();46 }47 48 /**49 * 获取浏览器系统50 * @Title: getBroOsName51 * @param @param request52 * @param @return 设定文件53 * @return String 返回类型54 * @throws 55 * @author peng.ou 56 * @date 2017年9月7日 上午10:48:4257 */58 public static String getBroOsName(HttpServletRequest request){59 //获取浏览器信息60 UserAgent agent = UserAgent.parseUserAgentString(request.getHeader("user-agent")); 61 //操作系统 62 OperatingSystem os = agent.getOperatingSystem(); 63 /* System.out.println("名称:"+os.getName()+ 64 "\n设备类型:"+os.getDeviceType()+ 65 "\n产品系列:"+os.getGroup()+ 66 "\n生成厂商:"+os.getManufacturer()); */67 return os.getName();68 }69 /**70 * @function 获取浏览器信息 名称/版本71 * @author heng.fu72 * @date 2017年7月19日 下午2:29:5773 * @param @param request74 * @param @return75 * @return String76 */77 public static String getBrowser(HttpServletRequest request){78 //获取浏览器信息79 Browser browser = UserAgent.parseUserAgentString(request.getHeader("User-Agent")).getBrowser();80 //获取浏览器版本号81 Version version = browser.getVersion(request.getHeader("User-Agent"));82 String info = browser.getName() + "/" + version.getVersion();83 return info;84 }85 }