posts - 8,  comments - 6,  trackbacks - 0

          1、利用System.getProperty()函數獲取當前路徑:

          System.out.println(System.getProperty("user.dir"));//user.dir指定了當前的路徑

          2、使用File提供的函數獲取當前路徑:
          File directory = new File("");//設定為當前文件夾
          System.out.println(directory.getCanonicalPath());//獲取標準的路徑
          System.out.println(directory.getAbsolutePath());//獲取絕對路徑

          File.getCanonicalPath()和File.getAbsolutePath()大約只是對于new File(".")new File("..")兩種路徑有所區別。

          對于getCanonicalPath()函數,“."就表示當前的文件夾,而”..“則表示當前文件夾的上一級文件夾
          對于getAbsolutePath()函數,則不管”.”、“..”,返回當前的路徑加上你在new File()時設定的路徑
          至于getPath()函數,得到的只是你在new File()時設定的路徑

          比如當前的路徑為 C:\test :
          File directory = new File("abc");
          directory.getCanonicalPath(); //得到的是C:\test\abc
          directory.getAbsolutePath();    //得到的是C:\test\abc
          direcotry.getPath();                    //得到的是abc

          File directory = new File(".");
          directory.getCanonicalPath(); //得到的是C:\test
          directory.getAbsolutePath();    //得到的是C:\test\.
          direcotry.getPath();                    //得到的是.


          File directory = new File("..");

          directory.getCanonicalPath(); //得到的是C:\
          directory.getAbsolutePath();    //得到的是C:\test\..

          direcotry.getPath();                    //得到的是..


          源碼如下:public class ReadPropertiesUtil {


              /**
               * 
          @param args
               
          */
              public static void main(String[] args) {
                  File directory = new File("");//設定為當前文件夾
                  System.out.println(directory.getAbsolutePath());//獲取絕對路徑
                  System.out.println(directory.getPath()); //獲得new File()時設定的路徑
                  System.out.println(System.getProperties());
                  
                  /**
                   * class.getClassLoader().getResourceAsStream($path), 其中$path默認是src源路徑,maven項目一般配置了多個源路徑
                   * 例如:maven項目的源路徑為:src/main/java,src/main/resources,src/test/java,src/test/resources,在此四個源
                   * 路徑下的文件可以直接寫文件名即可讀取
                   
          */
                  System.out.println(Thread.currentThread().getContextClassLoader().getResource("com/wpy/json/data.properties"));
                  System.out.println(Thread.currentThread().getContextClassLoader().getResource("db.properties"));
                  System.out.println(Thread.currentThread().getContextClassLoader().getResource("src/test/java/file1.properties"));
                  System.out.println(Thread.currentThread().getContextClassLoader().getResource("file2.properties"));
                  System.out.println(Thread.currentThread().getContextClassLoader().getResource("file3.properties"));
                  ClassLoader classloader = Thread.currentThread().getContextClassLoader();
                  System.out.println(classloader);

                  if (classloader == null) {
                      Properties iframeproperties = new Properties();
                      classloader = iframeproperties.getClass().getClassLoader();
                  }
                  System.out.println(classloader);
                  
                  try {
                      System.out.println(directory.getCanonicalPath());//獲取標準的路徑
                  } catch (IOException e) {
                      e.printStackTrace();
                  }
                  
              }



          其他精彩文章文章

          jQuery教程(9)-DOM樹操作之復制元素

          android學習筆記(35)android AlertDialog創建列表對話框[2]

          android shareSDK sso登錄新浪和微信

          mysql 索引類型詳解-B-Tree索引

          BroadcastReceiver 使用AlertDialog后 app奔潰了

          更多關于android開發文章

          }
          posted on 2015-01-06 13:39 ♂游泳的魚 閱讀(22588) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          <2015年1月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 平果县| 临沧市| 昌吉市| 尼玛县| 谢通门县| 行唐县| 松滋市| 莎车县| 察雅县| 青河县| 运城市| 南皮县| 繁峙县| 龙岩市| 禹城市| 泗水县| 江西省| 太仓市| 迁安市| 江油市| 丰县| 尼勒克县| 高邑县| 会理县| 溆浦县| 孙吴县| 大渡口区| 铅山县| 囊谦县| 舞阳县| 鄂温| 屏南县| 张掖市| 依兰县| 宜州市| 长宁县| 石泉县| 兴隆县| 石家庄市| 石景山区| 呼伦贝尔市|