项目中发现别人写好的操作系统相关的工具类:

我总结的类似相关博客:http://www.cnblogs.com/DreamDrive/p/4289860.html

  1 import java.net.InetAddress;
  2 import java.net.UnknownHostException;
  3 import java.util.List;
  4
  5 /**
  6  * OS Utility Class This is used to obtain the os related var programmatically
  7  *
  8  * <p>
  9  * <a h ref="OSUtil.java.html"><i>View Source</i></a>
 10  * </p>
 11  *
 12  *  13  */
 14 public class OSUtil {
 15
 16     public static String LIUNX = "Linux";
 17     public static String WINDOWS = "Windows";
 18
 19
 20     /**
 21      * 功能: 将windows路径转换成linux路径
 22      */
 23     public static String convert2linuxPath(String _path){
 24         if(isLinuxSystem()){
 25             int index = _path.indexOf(":");
 26             if(index>1 || index == -1) //不含有盘符
 27
 28                 return _path;
 29
 30             SysstoredevMgr _sM = new SysstoredevMgr() ;
 31             List<Sysstoredev> _list = _sM.findAll() ;
 32             for( Sysstoredev _sd : _list ){
 33                 String _driver = ConvertString.ConvertStr(_sd.getDriver()) ;
 34                 if(_path.startsWith(_driver)){
 35                      return FileNameUtil.correctFileName4Linux(_path.replace(_driver, ConvertString.ConvertStr(_sd.getLpath()))) ;
 36                 }
 37             }
 38         }
 39         return _path;
 40     }
 41
 42
 43     /**
 44      * 获得主机名称
 45      * obtain the host name in form of string
 46      *
 47      * @return String
 48      * @throws UnknownHostException
 49      */
 50     public static String getHostName() throws UnknownHostException {
 51         InetAddress inetaddr = InetAddress.getLocalHost();
 52         return inetaddr.getHostName();
 53     }
 54
 55     /**
 56      * 获得主机IP
 57      * obtain the ip address of the host in form of string
 58      *
 59      * @return String
 60      * @throws UnknownHostException
 61      */
 62     public static String getHostIP() throws UnknownHostException {
 63         InetAddress inetaddr = InetAddress.getLocalHost();
 64         return inetaddr.getHostAddress();
 65     }
 66
 67     /**
 68      * 测试给定的主机是否是本地主机.
 69      * check if the given host is the local host
 70      *
 71      * @param hostname String
 72      * @param hostip   String
 73      * @return boolean
 74      * @throws UnknownHostException
 75      */
 76     public static boolean isNative(String hostname, String hostip) {
 77         try {
 78             hostname = (hostname == null ? "" : hostname);
 79             hostip = (hostip == null ? "" : hostip);
 80
 81             InetAddress inetaddr = InetAddress.getLocalHost();
 82             if (hostname.equals(""))
 83                 return inetaddr.getHostAddress().equalsIgnoreCase(hostip);
 84
 85             if (!inetaddr.getHostName().equalsIgnoreCase(hostname))
 86                 return false;
 87
 88             if (hostip.length() > 0) {
 89                 InetAddress[] inetaddrs = InetAddress.getAllByName(inetaddr.getHostName());
 90                 boolean b = false;
 91                 for (int i = 0; i < inetaddrs.length; i++) {
 92                     if (inetaddrs[i].getHostAddress().equalsIgnoreCase(hostip)) {
 93                         b = true;
 94                         break;
 95                     }
 96                 }
 97                 return b;
 98             } else {
 99                 return true;
100             }
101         } catch (UnknownHostException e) {
102             return false;
103         }
104     }
105
106     /**
107      * 获得指定的环境变量的值
108      * @param envvarname
109      * @param defaultvalue
110      * @return
111      */
112     public static String getEnvironmentVar(String envvarname,
113             String defaultvalue) {
114         String str = System.getenv(envvarname);
115         str = (str == null ? "" : str);
116         return (str.length() == 0 ? defaultvalue : str);
117     }
118
119
120     /**
121      * 判断是否是Linux操作系统
122      * @return
123      */
124     public static Boolean isLinuxSystem(){
125         if(OSUtil.LIUNX.equals(System.getProperty("os.name"))){
126             return true;
127         }
128         return false;
129     }
130
131
132     public static void main(String[] args) throws Exception{
133
134         System.out.println(OSUtil.convert2linuxPath("M:\\hello\\abc.txt"));
135
136         System.out.println(OSUtil.convert2linuxPath("M:\\hello/abc.txt"));
137
138         System.out.println(OSUtil.convert2linuxPath("/linux/p\\u.png"));
139
140     }
141
142 }

Java中windows路径转换成linux路径等工具类相关推荐

  1. java中把map转换成list

    private String key;     private String value;          //把map转换成list的公共方法     public static List map ...

  2. java 父类强制转换为子类_[java]Java中父类强制转换成子类的原则

    Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用. 例: public class Test { public static void main(Str ...

  3. java中文转简拼_如何将java中的汉字转换成简拼

    有不少小伙伴们在使用java的时候会在想如何将java中的汉字转换成简拼呢?其实将java中的汉字转换成简拼是一件很简单的事情,那么下面我们就和爱站小编一起去学习学习吧. public static ...

  4. java中带符号十六进制转换成十进制详解

    java中带符号十六进制转换成十进制详解 代码如下 代码如下 必须拿ffff进行测试,否则测不出异同 public void test1(){String strHex="ffff" ...

  5. 根据日期,转换成星座、生肖工具类

    package com.ss.common.util;import java.text.ParseException; import java.text.SimpleDateFormat; impor ...

  6. java中汉字自动转换成拼音

    刚刚做完这样一个功能: 这是页面上的一小部分,主要是给选择的课程添加英文名称(约定是课程拼音的首字母组合),以方便后面其他操作.这个文本框实现起来还是需要不少控制的,需要异步查询.异步添加.需要js控 ...

  7. java中父类强制转换成子类的错觉

    引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...

  8. 用python做采集时相对路径转换成绝对路径

    采集时,有时候需要采集图片,但某些网站的图片提供的相对地址,最好转换成绝对地址 在scrapy中有如下的解决策略 http://stackoverflow.com/questions/6499603/ ...

  9. java做的一个将中文转换成Unicode码的工具类【转载】做个标记,明天研究下

    这两天在使用RBManager(一个开源工具,用于多国化字符转化)工具的时候觉得很不方便,有的时候只需要知道中文对应的unicode码是多少,不需要这么麻烦的操作,所以就自己写了一个工具,专门用于将中 ...

最新文章

  1. 乐观锁 CAS 悲观锁synchronized()性能低因为涉及操作系统内核与用户模式的切换
  2. 漂亮好用的ASP.NET图表控件 免费的
  3. anoconda如何切换路径
  4. C语言中malloc为字符型指针分配内存引起的缓冲区泄露
  5. 098 Validate Binary Search Tree 验证二叉搜索树
  6. Saltstack Master 配置文件详解
  7. OpenGL使用深度剥离命令获得独立的透明度
  8. Spring Boot微服务,Docker和Kubernetes研讨会–第2部分
  9. c#数组获取元素的索引_获取元素集合 从C#中的指定索引
  10. python重载运算符乘法_Python | 使用乘法运算符创建一个字符串的多个副本
  11. 条件编译 #ifndef _HEAD_H...中下划线的理解
  12. SourceInsight工程文件与源文件相对路径
  13. 破解电信光猫 HG6201T 超管账号密码 (C语言源代码)
  14. python+FFmpeg实现对m3u8文件内的ts视频多线程下载、解密、合并成MP4,并输出。
  15. 分析一下前段很火的玩客云(区块链相关产品)
  16. cloudflare解析域名+CDN
  17. UCI机器学习数据库使用说明
  18. word或wps中如何把visio或公式等转换为图片
  19. 看看谁是中国最受欢迎的50大技术博客?
  20. 堆叠自动编码器(Stacked AutoEncoder)

热门文章

  1. VC++6 开发MFC扩展DLL以及MFC DLL可以包含界面
  2. 体感(Kinect)开发要点总结一
  3. 一些jquery 常用实例图解
  4. 图解Windows下开发Objective-C程序之一 - 搭建Objective-C开发环境
  5. redis(nosql数据库)
  6. 数据结构1_java---单链表的操作,约瑟夫问题
  7. iOS手势之pinch
  8. Mac OS Mountain Lion 下的Wireshark
  9. Delphi的四舍五入函数
  10. ASP.NET-------字符串和字节数组转换