Java中windows路径转换成linux路径等工具类
项目中发现别人写好的操作系统相关的工具类:
我总结的类似相关博客: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路径等工具类相关推荐
- java中把map转换成list
private String key; private String value; //把map转换成list的公共方法 public static List map ...
- java 父类强制转换为子类_[java]Java中父类强制转换成子类的原则
Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用. 例: public class Test { public static void main(Str ...
- java中文转简拼_如何将java中的汉字转换成简拼
有不少小伙伴们在使用java的时候会在想如何将java中的汉字转换成简拼呢?其实将java中的汉字转换成简拼是一件很简单的事情,那么下面我们就和爱站小编一起去学习学习吧. public static ...
- java中带符号十六进制转换成十进制详解
java中带符号十六进制转换成十进制详解 代码如下 代码如下 必须拿ffff进行测试,否则测不出异同 public void test1(){String strHex="ffff" ...
- 根据日期,转换成星座、生肖工具类
package com.ss.common.util;import java.text.ParseException; import java.text.SimpleDateFormat; impor ...
- java中汉字自动转换成拼音
刚刚做完这样一个功能: 这是页面上的一小部分,主要是给选择的课程添加英文名称(约定是课程拼音的首字母组合),以方便后面其他操作.这个文本框实现起来还是需要不少控制的,需要异步查询.异步添加.需要js控 ...
- java中父类强制转换成子类的错觉
引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...
- 用python做采集时相对路径转换成绝对路径
采集时,有时候需要采集图片,但某些网站的图片提供的相对地址,最好转换成绝对地址 在scrapy中有如下的解决策略 http://stackoverflow.com/questions/6499603/ ...
- java做的一个将中文转换成Unicode码的工具类【转载】做个标记,明天研究下
这两天在使用RBManager(一个开源工具,用于多国化字符转化)工具的时候觉得很不方便,有的时候只需要知道中文对应的unicode码是多少,不需要这么麻烦的操作,所以就自己写了一个工具,专门用于将中 ...
最新文章
- 乐观锁 CAS 悲观锁synchronized()性能低因为涉及操作系统内核与用户模式的切换
- 漂亮好用的ASP.NET图表控件 免费的
- anoconda如何切换路径
- C语言中malloc为字符型指针分配内存引起的缓冲区泄露
- 098 Validate Binary Search Tree 验证二叉搜索树
- Saltstack Master 配置文件详解
- OpenGL使用深度剥离命令获得独立的透明度
- Spring Boot微服务,Docker和Kubernetes研讨会–第2部分
- c#数组获取元素的索引_获取元素集合 从C#中的指定索引
- python重载运算符乘法_Python | 使用乘法运算符创建一个字符串的多个副本
- 条件编译 #ifndef _HEAD_H...中下划线的理解
- SourceInsight工程文件与源文件相对路径
- 破解电信光猫 HG6201T 超管账号密码 (C语言源代码)
- python+FFmpeg实现对m3u8文件内的ts视频多线程下载、解密、合并成MP4,并输出。
- 分析一下前段很火的玩客云(区块链相关产品)
- cloudflare解析域名+CDN
- UCI机器学习数据库使用说明
- word或wps中如何把visio或公式等转换为图片
- 看看谁是中国最受欢迎的50大技术博客?
- 堆叠自动编码器(Stacked AutoEncoder)