1. 程式人生 > >20個JAVA人員非常有用的功能程式碼

20個JAVA人員非常有用的功能程式碼

本文將為大家介紹20人員非常有用的Java功能程式碼。這20段程式碼,可以成為大家在今後的開發過程中,Java程式設計手冊的重要部分。

1. 把Strings轉換成int和把int轉換成String
  1. String a = String.valueOf(2);   //integer to numeric string
  2. int i = Integer.parseInt(a); //numeric string to an int
複製程式碼 2. 向Java檔案中新增文字
  1. Updated: Thanks Simone for pointing to exception. I have 
  2. changed the code.  
  3. BufferedWriter out = null;
  4. try {
  5. out = new BufferedWriter(new FileWriter(”filename”, true));
  6. out.write(”aString”);
  7. } catch (IOException e) {
  8. // error processing code
  9. } finally {
  10. if (out != null) {
  11. out.close();
  12. }
  13. }
複製程式碼 3. 獲取Java現在正呼叫的方法名 
  1. String methodName = Thread.currentThread().getStackTrace()[1].getMethodName ();
複製程式碼 4. 在Java中將String型轉換成Date型
  1. java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);  
  2. or 
  3. SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );  
  4. Date date = format.parse( myString );
複製程式碼 5. 通過Java JDBC連結Oracle資料庫
  1. public class OracleJdbcTest
  2. {
  3. String driverClass = "oracle.jdbc.driver.OracleDriver";
  4. Connection con;
  5. public void init(FileInputStream fs) throws ClassNotFoundException,
  6. SQLException, FileNotFoundException, IOException
  7. {
  8. Properties props = new Properties();
  9. props.load (fs);
  10. String url = props.getProperty ("db.url");
  11. String userName = props.getProperty ("db.user");
  12. String password = props.getProperty ("db.password");
  13. Class.forName(driverClass);
  14. con=DriverManager.getConnection(url, userName, password);
  15. }
  16. public void fetch() throws SQLException, IOException
  17. {
  18. PreparedStatement ps = con.prepareStatement("select SYSDATE from
  19. dual");
  20. ResultSet rs = ps.executeQuery();
  21. while (rs.next())
  22. {
  23. // do the thing you do
  24. }
  25. rs.close();
  26. ps.close ();
  27. }
  28. public static void main(String[] args)
  29. {
  30. OracleJdbcTest test = new OracleJdbcTest ();
  31. test.init();
  32. test.fetch();
  33. }
  34. }
複製程式碼 6.將Java中的util.Date轉換成sql.Date
這一片段顯示如何將一個java util Date轉換成sql Date用於資料庫
  1. java.util.Date utilDate = new java.util.Date();
  2. java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
複製程式碼 7. 使用NIO快速複製Java檔案
  1. public static void fileCopy( File in, File out )
  2. throws IOException
  3. {
  4. FileChannel inChannel = new FileInputStream( in ).getChannel ();
  5. FileChannel outChannel = new FileOutputStream( out ).getChannel();
  6. try
  7. {
  8. //          inChannel.transferTo (0, inChannel.size(), outChannel);      // original
  9. -- apparently has trouble copying large files on Windows
  10. // magic number for Windows, 64Mb - 32Kb)
  11. int maxCount = (64 * 1024 * 1024) - (32 * 1024);
  12. long size = inChannel.size ();
  13. long position = 0;
  14. while ( position < size )
  15. {
  16.   position += inChannel.transferTo( position, maxCount, outChannel );
  17. }
  18. }
  19. finally
  20. {
  21. if ( inChannel != null )
  22. {
  23.   inChannel.close ();
  24. }
  25. if ( outChannel != null )
  26. {
  27.    outChannel.close ();
  28. }
  29. }
  30. }
複製程式碼 8. 在Java中建立縮圖
  1. private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)
  2. throws InterruptedException, FileNotFoundException, IOException
  3. {
  4. // load image from filename
  5. Image image = Toolkit.getDefaultToolkit().getImage (filename);
  6. MediaTracker mediaTracker = new MediaTracker(new Container());
  7. mediaTracker.addImage(image, 0);
  8. mediaTracker.waitForID(0);
  9. // use this to test for errors at this point: System.out.println
  10. (mediaTracker.isErrorAny());
  11. // determine thumbnail size from WIDTH and HEIGHT
  12. double thumbRatio = (double)thumbWidth / (double) thumbHeight;
  13. int imageWidth = image.getWidth (null);
  14. int imageHeight = image.getHeight (null);
  15. double imageRatio = (double)imageWidth / (double) imageHeight;
  16. if (thumbRatio < imageRatio) {
  17. thumbHeight = (int)(thumbWidth / imageRatio);
  18. } else {
  19. thumbWidth = (int) (thumbHeight * imageRatio);
  20. }
  21. // draw original image to thumbnail image object and
  22. // scale it to the new size on-the- fly
  23. BufferedImage thumbImage = new BufferedImage(thumbWidth,
  24. thumbHeight, BufferedImage.TYPE_INT_RGB);
  25. Graphics2D graphics2D = thumbImage.createGraphics();
  26. graphics2D.setRenderingHint (RenderingHints.KEY_INTERPOLATION,
  27. RenderingHints.VALUE_INTERPOLATION_BILINEAR);
  28. graphics2D.drawImag e(image, 0, 0, thumbWidth, thumbHeight, null);
  29. // save thumbnail image to outFilename
  30. BufferedOutputStream out = new BufferedOutputStream(new
  31. FileOutputStream(outFilename));
  32. JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
  33. JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam
  34. (thumbImage);
  35. quality = Math.max(0, Math.min(quality, 100));
  36. param.setQuality((float)quality / 100.0f, false);
  37. encoder.setJPEGEncodeParam (param);
  38. encoder.encode(thumbImage);
  39. out.close ();
  40. }
複製程式碼 9. 在Java中建立JSON資料
  1. Read this article for more details.
  2. Download JAR file json
  3. -rpc-1.0.jar (75 kb)
  4. import org.json.JSONObject;
  5. ...
  6. ...
  7. JSONObject json = new JSONObject();
  8. json.put("city", "Mumbai");
  9. json.put("country", "India");
  10. ...
  11. String output = json.toString();
  12. ...
複製程式碼 10. 在Java中使用iText JAR開啟PDF
  1. Read this article for more details.
  2. import java.io.File;
  3. import java.io.FileOutputStream;
  4. import java.io.OutputStream;
  5. import java.util.Date;
  6. import com.lowagie.text.Document;
  7. import com.lowagie.text.Paragraph;
  8. import com.lowagie.text.pdf.PdfWriter;
  9. public class GeneratePDF {
  10. public static void main(String[] args) {
  11. try {
  12. OutputStream file = new FileOutputStream(new File("C:\\Test.pdf"));
  13. Document document = new Document ();
  14. PdfWriter.getInstance(document, file);
  15. document.open ();
  16. document.add(new Paragraph("Hello Kiran"));
  17. document.add(new Paragraph(new Date().toString()));
  18. document.close ();
  19. file.close();
  20. } catch (Exception e) {
  21. e.printStackTrace();
  22. }
  23. }
  24. }
複製程式碼 11. 在Java上的HTTP代理設定 
  1. System.getProperties().put("http.proxyHost", "someProxyURL");
  2. System.getProperties().put("http.proxyPort", "someProxyPort");
  3. System.getProperties().put("http.proxyUser", "someUserName");
  4. System.getProperties().put("http.proxyPassword", "somePassword");
複製程式碼 12. Java Singleton 例子
  1. Read this article for more
  2. details.
  3. Update: Thanks Markus for the comment. I have updated the code and
  4. changed it to
  5. more robust implementation.
  6. public class SimpleSingleton {
  7. private static SimpleSingleton singleInstance =  new SimpleSingleton();
  8. //Marking default constructor private
  9. //to avoid direct instantiation.
  10. private SimpleSingleton() {
  11. }
  12. //Get instance for class SimpleSingleton
  13. public static SimpleSingleton getInstance() {
  14. return singleInstance;
  15. }
  16. }
  17. One more implementation of Singleton class. Thanks to Ralph and Lukasz Zielinski
  18. for pointing this out.
  19. public enum SimpleSingleton {
  20. INSTANCE;
  21. public void doSomething() {
  22. }
  23. }
  24. //Call the method from Singleton:
  25. 相關推薦

    20JAVA人員非常有用功能程式碼

    本文將為大家介紹20人員非常有用的Java功能程式碼。這20段程式碼,可以成為大家在今後的開發過程中,Java程式設計手冊的重要部分。 1. 把Strings轉換成int和把int轉換成String String a = String.valueO

    有用20java程式碼

    String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2、 向檔案末尾新增

    面試投行的20Java問題

    如果你需要準備面試,可以看一下這篇部落格中20個為Java開發人員準備的面試投行的問題。 大量的Java開發人員面試例如巴克萊銀行(Barclays)、瑞士信貸集團(Credit Suisse)、花旗銀行(Citibank)這樣的投行的Java開發崗位,但是大多數人都不知道會被問什麼問題。

    10鮮為人知但非常有用的PHP函式

     轉載自我贏職場 1.來文史特距離(字串相似性) <?php$str1 = "aaa";$str2 = "aaab";echo levenshtein($str1, $str2); //輸出2?> 它可以計算出 字串str1和字串str2 之間相差幾個字母

    收集的20非常有用Java程式片段

    收集的20個非常有用的Java程式片段 下面是20個非常有用的Java程式片段,希望能對你有用。  1. 字串有整型的相互轉換 String a = String.valueOf(2); //integer to numeric string int i = Integer

    20非常有用JAVA程式片段

    private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)         throws InterruptedException, FileN

    Java乾貨分享:10非常有用Java程式碼片段,記得收藏哦!

    最近有粉絲私信我說,能不能分享一些技術型的乾貨,方便開發,於是我抽時間總結了一些經常會用帶的程式碼片段,分享給大家! 下面是10個非常有用的Java程式片段,希望能對你有用。 字串有整型的相互轉換 向檔案末尾新增內容 轉字串到日期 4.使用JDBC連結O

    阿里P7大牛整理2的0非常有用Java程式片段,你知道幾

    1、字串有整型的相互轉換 String a = String.valueOf(2);  //integer to numeric string   int i = Integer.parseInt(a); //numeric string to an int 2、向檔案

    20有用java片段

    字串有整型的相互轉換 1.String a = String.valueOf(2);   //integer to numeric string    2.int

    ASP 程式設計中20非常有用的例子

    1.如何用Asp判斷你的網站的虛擬物理路徑 答:使用Mappath方法 < p align="center" >< font size="4" face="Arial" >< b > The Physical path to this vi

    java服務端對多客戶端的群聊功能程式碼實現

    以下程式碼可以實現服務端傳送一條訊息,多個客戶端可以同時收到這條訊息,同時客戶端可以單獨的和服務端通訊 需要注意的是,此時服務端只需要一個傳送訊息的程序 服務端程式碼: /** * 實現多個客戶端對應一個服務端進行通訊 * * @author wa

    46 非常有用的 PHP 程式碼片段

    http://www.oschina.net/question/2012764_246023?from=20150809 1. 傳送 SMS 在開發 Web 或者移動應用的時候,經常會遇到需要傳送 SMS 給使用者,或者因為登入原因,或者是為了傳送資訊。下面的 PHP 程式碼就實現了傳送 SMS 的功能。

    一些具非常有用原始碼分享(百度指數破解(最新版),NDIS實現類似P2P終結者功能程式碼,GOOGLE線上翻譯等等)

    最近自己要去深圳,開始人生的第二份工程,所以整理以前自己寫過的小玩意程式碼(跟自己工作的程式碼無關),自己下班回家寫的程式碼,準備解除安裝簡歷裡面去求職。程式碼風格自己有注意,但還是每次看自己以前寫的程式碼就感覺是那麼醜。 1:NDIS實現類似P2P終結者的核心程式碼

    ASP 程式設計中 20 非常有用的例子

    1.如何用Asp判斷你的網站的虛擬物理路徑 答:使用Mappath方法 < p align="center" >< font size="4" face="Arial" >< b > The Physical path

    對 Linux 新手非常有用20 命令

    你打算從Windows換到Linux上來,還是你剛好換到Linux上來?哎喲!!!我說什麼呢,是什麼原因你就出現在我的世界裡了。從我以往的經驗來說,當我剛使用Linux,命令,終端啊什麼的,嚇了我一跳。我擔心該記住多少命令,來幫助我完成所有任務。毫無疑問,線上文件,書籍,man pages以及社群幫了我一

    Java程式設計師應該知道的20有用的lib開源庫

    一般一個經驗豐富的開發者,一般都喜歡使用開源的第三方api庫來進行開發,畢竟這樣能夠提高開發效率,並且能夠簡單快速的整合到專案中去,而不用花更多的時間去在重複造一些無用的輪子,多瞭解一些第三方庫可以提高我們的開發效率,下面就來看一下在開發過程中經常會用到的一些開發第三方庫,也可能不是太全,就列舉一些常見或者常

    令人興奮的新功能將與Java 9 展示兩點

    java googl pre api ogl body 特性 gen 大神 HTTP/2 Java 9 中有新的方式來處理 HTTP 調用。這個遲到的特性用於代替老舊的 `HttpURLConnection` API,並提供對 WebSocket 和 HTTP/2 的支持。

    12非常有用的javascript技巧,必看!

    login 他會 有時 throw 代碼 取數 屬性 nbsp 存在 提示:該文章是整理別人別人的文章,作者比較多,很難分辨原創作者是誰。 1)使用!!將變量轉換成布爾類型   有時,我們需要檢查一些變量是否存在,或者它是否具有有效值,從而將他們的值視為true。對於這樣的

    Web 開發中 20 有用的 CSS 庫

    base.css 最新 prot 背景 data 按鍵 前綴 單行 尺寸 Web 開發中 20 個很有用的 CSS 庫 在過去的幾年中,CSS已經成為一大部分開發者和設計者的最愛,因為它提供了一系列功能和特性。每個月都有無數個圍繞CSS的工具被開發

    Java 獲取 1-20 之間的隨機數,共計 20 ,要求不能重復 獲取 1-20 之間的隨機數,共計 10 ,要求不能重

    out ace rand hashset lis ted public rup ava package com.swift; import java.util.HashSet; import java.util.Random; import java.util.Set;