java 基础

来源:互联网 发布:php html5 关系 编辑:程序博客网 时间:2024/06/03 22:51
public static void main(String[] args) {
       
         
             //获取系统所有的属性:方法一:Properties 类继承了HashTable
         //public class Properties extends Hashtable<Object,Object>    

              java.util.Properties props = System.getProperties();
                java.util.Enumeration keys = props.keys();
                String key = null;
                while(keys.hasMoreElements()){
                    key = keys.nextElement().toString();
                    System.out.println(key + "=" + props.get(key));
                }
             //获取系统所有的属性:方法二
             Properties properties = System.getProperties();  
            for(Map.Entry<Object,Object> eproperties.entrySet()) {  
                System.out.println(e.getKey() + "--------"e.getValue());  
            }  
            
    }  
java.runtime.name--------Java(TM) SE Runtime Environment
sun.boot.library.path--------C:\Program Files\Java\jre1.8.0_31\bin
java.vm.version--------25.31-b07
java.vm.vendor--------Oracle Corporation
java.vendor.url--------http://java.oracle.com/
path.separator--------;
java.vm.name--------Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg--------sun.io
user.country--------CN
user.script--------
sun.java.launcher--------SUN_STANDARD
sun.os.patch.level--------
java.vm.specification.name--------Java Virtual Machine Specification
user.dir--------D:\eclipse workspace\AB
java.runtime.version--------1.8.0_31-b13
java.awt.graphicsenv--------sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs--------C:\Program Files\Java\jre1.8.0_31\lib\endorsed
os.arch--------amd64
java.io.tmpdir--------C:\Users\hp\AppData\Local\Temp\
line.separator--------
java.vm.specification.vendor--------Oracle Corporation
user.variant--------
os.name--------Windows 8.1
sun.jnu.encoding--------GBK
java.library.path--------C:\Program Files\Java\jre1.8.0_31\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:/eclipse/eclipse-jee-neon-1a-win32-x86_64/eclipse/jre/bin/server;D:/eclipse/eclipse-jee-neon-1a-win32-x86_64/eclipse/jre/bin;D:/eclipse/eclipse-jee-neon-1a-win32-x86_64/eclipse/jre/lib/amd64;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;D:\maven\apache-maven-3.3.3\bin;C:\Program Files\Java\jdk1.8.0_31\bin;C:\Program Files\Java\jdk1.8.0_31\jre\bin;%APPCAN_PATH%;C:\Program Files\TortoiseSVN\bin;C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\Program Files\nodejs\;C:\Program Files\MongoDB\Server\3.4\bin;C:\Users\hp\AppData\Roaming\npm;D:\eclipse\eclipse-jee-neon-1a-win32-x86_64\eclipse;;.
java.specification.name--------Java Platform API Specification
java.class.version--------52.0
sun.management.compiler--------HotSpot 64-Bit Tiered Compilers
os.version--------6.3
user.home--------C:\Users\hp
user.timezone--------
java.awt.printerjob--------sun.awt.windows.WPrinterJob
file.encoding--------UTF-8
java.specification.version--------1.8
java.class.path--------D:\eclipse workspace\AB\bin;D:\eclipse workspace\AB\lib\dom4j-1.6.1.jar
user.name--------hp
java.vm.specification.version--------1.8
sun.java.command--------practice.RelativePath
java.home--------C:\Program Files\Java\jre1.8.0_31
sun.arch.data.model--------64
user.language--------zh
java.specification.vendor--------Oracle Corporation
awt.toolkit--------sun.awt.windows.WToolkit
java.vm.info--------mixed mode
java.version--------1.8.0_31
java.ext.dirs--------C:\Program Files\Java\jre1.8.0_31\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
sun.boot.class.path--------C:\Program Files\Java\jre1.8.0_31\lib\resources.jar;C:\Program Files\Java\jre1.8.0_31\lib\rt.jar;C:\Program Files\Java\jre1.8.0_31\lib\sunrsasign.jar;C:\Program Files\Java\jre1.8.0_31\lib\jsse.jar;C:\Program Files\Java\jre1.8.0_31\lib\jce.jar;C:\Program Files\Java\jre1.8.0_31\lib\charsets.jar;C:\Program Files\Java\jre1.8.0_31\lib\jfr.jar;C:\Program Files\Java\jre1.8.0_31\classes
java.vendor--------Oracle Corporation
file.separator--------\
java.vendor.url.bug--------http://bugreport.sun.com/bugreport/
sun.io.unicode.encoding--------UnicodeLittle
sun.cpu.endian--------little
sun.desktop--------windows
sun.cpu.isalist--------amd64
//java 如何递归遍历一个文件夹下的所有文件  
class ListDirectory {
    public static void showDirectory(File file){
        File[] files = file.listFiles();
        for(File a:files){
            System.out.println(a.getAbsolutePath());
            if(a.isDirectory()){
                showDirectory(a);
            }
        }
    }
    public static void main(String[] args) {
    File file = new File(System.getProperty("user.dir") + "\\src\\practice");    
    showDirectory(file);
    }
}  
//根据绝对路径计算相对路径
public class RelativePath {
    public String convert(String path1, String path2) {
        String result = "";
        path1=path1.substring(1);// 第一步,先除掉绝对路径的第一个"/",以方便第二步划分
        path2=path2.substring(1);
        
        String[] array1 = path1.split("/");// 第二步:通过"/"划分绝对路径,并将相同的部分移除
        String[] array2 = path2.split("/");
        //以长度小的为基准,减少循环次数
        int len = array1.length < array2.length ? array1.length : array2.length;
        for (int i = 0; i < leni++) {
            if (array1[i].equals(array2[i])) {
                path1 = path1.substring(path1.indexOf("/") + 1);
                path2 = path2.substring(path2.indexOf("/") + 1);
            } else {
                break;
            }
        }
        System.out.println("不同部分:");
        System.out.println("path1:" + path1);
        System.out.println("path2:" + path2);
        // 第三步:对第二步产生的path1进行重新划分,将每一个“XXX/”前面部分换成"。。/"
        String[] array3 = path1.split("/");
        for (int i = 0; i < array3.length - 1; i++) {
            result += "../";
        }
        return result+path2;//第四步:组装结果
    }
     public static void main(String[] args) {
           String path1="/qihoo/app/a/b/c/d/new.c";
            String path2="/qihoo/app/1/2/test.c";
            RelativePath convertor=new RelativePath();
            String relativePath=convertor.convert(path1path2);
            System.out.println("relativePath"+relativePath);
    }
}  
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 车贷下不来定金怎么办 建行车贷不通过怎么办 天猫介入失败怎么办 天猫投诉没用怎么办 天猫被投诉商标侵权怎么办 虚假发货有天猫红包怎么办 淘宝代购是假货怎么办 闲鱼对方不在怎么办 小米商城退款慢怎么办 小米手机第三方拿货是怎么办 oppo手机卡被锁怎么办 下巴粉刺特别多怎么办 苹果6sp手机卡怎么办 苹果手机无服务怎么办 京东买电脑没发票怎么办 买东西发票丢了怎么办 在天猫上买了假货怎么办 苹果发票丢了怎么办 iphone8屏幕摔了怎么办 在手机店买到翻新机怎么办 信用卡网上买东西退款怎么办 在唯品会买到假的护肤品怎么办 天猫买东西发票怎么办 支付宝无法收款怎么办 买到苹果假货怎么办 16周岁怎么办手机分期 淘宝打假扣分了怎么办 买到不合格食品怎么办 买到不合格面膜怎么办 买假货怎么处理怎么办 咸鱼买手机被骗怎么办 华为p9超级卡怎么办 花呗分期退货怎么办 华为荣耀10网咯好卡怎么办 官网买手机坏了怎么办 三星c5发热严重怎么办 iphone7一直重启怎么办 预售商品不发货怎么办 vivo手机跑电快怎么办 手机跑电太快了怎么办 手机home键失灵怎么办