軟件是對質量的不懈追求

          2010年7月28日 #

          linux du 查看文件夾占用空間


          du -sh *

          posted @ 2011-04-15 08:39 BlakeSu 閱讀(282) | 評論 (0)編輯 收藏

          Building Standalone Application with Maven2

          If you are building standalone application in Java, Maven is your friend when packing your application,
          There are two way to let Maven package your application, either as a single jar with all your dependencies jar.


           <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
             <descriptorRefs>
              <descriptorRef>jar-with-dependencies</descriptorRef>
             </descriptorRefs>
            </configuration>
           </plugin>



          One advantage if you choose to do this way is if you need to sign your application jar.
          This is needed if you are building a Java Web Start client and you need more access than connecting back to the server.
          To read more about have Maven signing your jar read http://maven.apache.org/plugins/maven-jar-plugin/usage.html.
          But if you choose to go this way, make sure that all license agreement are shipped with your one single jar.

          Another way is to let Maven package your source code only and then referring the dependent jar file from the MANIFEST file.


           <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
             <archive>
              <manifest>
               <addClasspath>true</addClasspath>
               <mainClass>se.msc.adapter.Main</mainClass>
               <classpathPrefix>lib/</classpathPrefix>
              </manifest>
             </archive>
            </configuration>
           </plugin>

          posted @ 2011-02-24 13:03 BlakeSu 閱讀(332) | 評論 (0)編輯 收藏

          eclipse 終于有了列編輯功能

          eclipse 3.5之后終于有了列編輯,快捷鍵是alt+shift+a,再次按此快捷鍵返回常規編輯狀態。


          posted @ 2010-10-15 11:33 BlakeSu 閱讀(1485) | 評論 (0)編輯 收藏

          LineNumberReader 指定文件編碼


          import java.io.FileInputStream;
          import java.io.IOException;
          import java.io.InputStreamReader;
          import java.io.LineNumberReader;


          public class Main {
              
              
          public static void main(String[] args) throws IOException {

                  InputStreamReader isr 
          = new InputStreamReader(new FileInputStream("15370720.pdf4"), "utf-16");
                  LineNumberReader lnr
          =new LineNumberReader(isr);
                  String line 
          = null;
                  
          while((line=lnr.readLine())!=null){  
                     System.out.println(lnr.getLineNumber()
          +"\t"+line);
                  }
             }
          }

          posted @ 2010-08-05 09:13 BlakeSu 閱讀(1054) | 評論 (0)編輯 收藏

          Class.getResourceAsStream 和 ClassLoader.getResourceAsStream

          兩個方法的區別是資源的定義不同, 一個主要用于相對與一個object取資源,而另一個用于取相對于classpath的
          資源,用的是絕對路徑。

          在使用Class.getResourceAsStream 時, 資源路徑有兩種方式, 一種以 / 開頭,則這樣的路徑是指定絕對
          路徑, 如果不以 / 開頭, 則路徑是相對與這個class所在的包的。

          在使用ClassLoader.getResourceAsStream時, 路徑直接使用相對于classpath的絕對路徑。

          舉例,下面的三個語句,實際結果是一樣的:
             com.explorers.Test.class.getResourceAsStream("abc.jpg")
          = com.explorers.Test.class.getResourceAsStream("/com/explorers/abc.jpg")
          = ClassLoader.getResourceAsStream("com/explorers/abc.jpg")

          posted @ 2010-07-28 16:31 BlakeSu 閱讀(296) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 霞浦县| 通江县| 买车| 威海市| 天全县| 邵东县| 泽普县| 汶上县| 云南省| 宝兴县| 同仁县| 鄯善县| 肥西县| 九江市| 宜章县| 麻江县| 北海市| 永昌县| 芷江| 含山县| 卓资县| 长春市| 东港市| 新绛县| 宜君县| 凤冈县| 微山县| 图片| 常德市| 富川| 荆门市| 天气| 丰城市| 普宁市| 鄂伦春自治旗| 盐城市| 禹城市| 万宁市| 石柱| 报价| 乌恰县|