Linux下的代码淬火技术

本文介绍如何在Java中获取当前类的全名,并通过多种方式将包名中的点转换为文件系统的路径分隔符,适用于不同Java版本。

 1。获取你系统默认字符集 并打印        System.out.println(  java.nio.charset.Charset.defaultCharset()    );

2。想知道你的这么类的完整名称吗        
                                  System.out.println(Me.class.getName()+".class")
                                  
                                  //这里面是两个//才可以,一定要知道原因
                                   System.out.println(this.getClass().getName().replaceAll("//.","/") + ".class");

                                  //下面这个也是可以的,需要JDK1.5,这个pattern专门用了配合模式匹配
                                  //需要这样 import java.util.regex.Pattern;
                                  System.out.println(this.getClass().getName().replaceAll(Pattern.quote("."),"/") + ".class");

                                //下面这个也许更好,用平台相关的文件分隔符
                               //需要这样 import java.util.regex.Pattern;import java.util.regex.Matcher;当然还有File类
                               System.out.println(this.getClass().getName().replaceAll("//.",
    Matcher.quoteReplacement(File.separator)) + ".class");

 

       下面的一个方法是最好的了,我不知道JDK1.4底下是否能用,用replace,你可得注意,这个也是全部替代哦

                          System.out.println(this.getClass().getName().replace(".", File.separator) + ".class");
                                       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值