亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java中常用的代碼匯總

2019-11-26 15:11:58
字體:
來源:轉載
供稿:網友

1. 字符串有整型的相互轉換

String a = String.valueOf(2);   //integer to numeric string 
int i = Integer.parseInt(a); //numeric string to an int

2. 向文件末尾添加內容

BufferedWriter out = null; try {   out = new BufferedWriter(new FileWriter(”filename”, true));   out.write(”aString”); } catch (IOException e) {   // error processing code } finally {   if (out != null) {     out.close();   } }

3. 得到當前方法的名字

String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();

4. 轉字符串到日期

java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);
或者是:
SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" ); 
Date date = format.parse( myString );

5. 使用JDBC鏈接Oracle

public class OracleJdbcTest {   String driverClass = "oracle.jdbc.driver.OracleDriver";     Connection con;     public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException   {     Properties props = new Properties();     props.load(fs);     String url = props.getProperty("db.url");     String userName = props.getProperty("db.user");     String password = props.getProperty("db.password");     Class.forName(driverClass);       con=DriverManager.getConnection(url, userName, password);   }     public void fetch() throws SQLException, IOException   {     PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");     ResultSet rs = ps.executeQuery();       while (rs.next())     {       // do the thing you do     }     rs.close();     ps.close();   }     public static void main(String[] args)   {     OracleJdbcTest test = new OracleJdbcTest();     test.init();     test.fetch();   } }

6. 把 Java util.Date 轉成 sql.Date

java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

7. 使用NIO進行快速的文件拷貝

public static void fileCopy( File in, File out )       throws IOException   {     FileChannel inChannel = new FileInputStream( in ).getChannel();     FileChannel outChannel = new FileOutputStream( out ).getChannel();     try    { //     inChannel.transferTo(0, inChannel.size(), outChannel);   // original -- apparently has trouble copying large files on Windows         // magic number for Windows, 64Mb - 32Kb)       int maxCount = (64 * 1024 * 1024) - (32 * 1024);       long size = inChannel.size();       long position = 0;       while ( position < size )       {         position += inChannel.transferTo( position, maxCount, outChannel );       }     }     finally    {       if ( inChannel != null )       {         inChannel.close();       }       if ( outChannel != null )       {         outChannel.close();       }     }   }

8. 創建圖片的縮略圖

private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)     throws InterruptedException, FileNotFoundException, IOException   {     // load image from filename     Image image = Toolkit.getDefaultToolkit().getImage(filename);     MediaTracker mediaTracker = new MediaTracker(new Container());     mediaTracker.addImage(image, 0);     mediaTracker.waitForID(0);     // use this to test for errors at this point: System.out.println(mediaTracker.isErrorAny());       // determine thumbnail size from WIDTH and HEIGHT     double thumbRatio = (double)thumbWidth / (double)thumbHeight;     int imageWidth = image.getWidth(null);     int imageHeight = image.getHeight(null);     double imageRatio = (double)imageWidth / (double)imageHeight;     if (thumbRatio < imageRatio) {       thumbHeight = (int)(thumbWidth / imageRatio);     } else {       thumbWidth = (int)(thumbHeight * imageRatio);     }       // draw original image to thumbnail image object and     // scale it to the new size on-the-fly     BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);     Graphics2D graphics2D = thumbImage.createGraphics();     graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);     graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);       // save thumbnail image to outFilename     BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFilename));     JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);     JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage);     quality = Math.max(0, Math.min(quality, 100));     param.setQuality((float)quality / 100.0f, false);     encoder.setJPEGEncodeParam(param);     encoder.encode(thumbImage);     out.close();   }

9.創建 JSON 格式的數據

并下面這個JAR 文件:json-rpc-1.0.jar (75 kb)/http://t.cn/Rz0bhUA

import org.json.JSONObject; ... ... JSONObject json = new JSONObject(); json.put("city", "Mumbai"); json.put("country", "India"); ... String output = json.toString(); ...

10. 使用iText JAR生成PDF

import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.Date;   import com.lowagie.text.Document; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfWriter;   public class GeneratePDF {     public static void main(String[] args) {     try {       OutputStream file = new FileOutputStream(new File("C://Test.pdf"));         Document document = new Document();       PdfWriter.getInstance(document, file);       document.open();       document.add(new Paragraph("Hello Kiran"));       document.add(new Paragraph(new Date().toString()));         document.close();       file.close();       } catch (Exception e) {         e.printStackTrace();     }   } }

11. HTTP 代理設置

System.getProperties().put("http.proxyHost", "someProxyURL"); System.getProperties().put("http.proxyPort", "someProxyPort"); System.getProperties().put("http.proxyUser", "someUserName"); System.getProperties().put("http.proxyPassword", "somePassword");

12. 單實例Singleton 示例

public class SimpleSingleton {   private static SimpleSingleton singleInstance = new SimpleSingleton();     //Marking default constructor private   //to avoid direct instantiation.   private SimpleSingleton() {   }     //Get instance for class SimpleSingleton   public static SimpleSingleton getInstance() {       return singleInstance;   } }

13. 抓屏程序

import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import java.io.File;   ...   public void captureScreen(String fileName) throws Exception {     Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();   Rectangle screenRectangle = new Rectangle(screenSize);   Robot robot = new Robot();   BufferedImage image = robot.createScreenCapture(screenRectangle);   ImageIO.write(image, "png", new File(fileName));   } ...

14. 列出文件和目錄

File dir = new File("directoryName");  String[] children = dir.list();  if (children == null) {    // Either dir does not exist or is not a directory  } else {    for (int i=0; i < children.length; i++) {      // Get filename of file or directory      String filename = children[i];    }  }    // It is also possible to filter the list of returned files.  // This example does not return any files that start with `.'.  FilenameFilter filter = new FilenameFilter() {    public boolean accept(File dir, String name) {      return !name.startsWith(".");    }  };  children = dir.list(filter);    // The list of files can also be retrieved as File objects  File[] files = dir.listFiles();    // This filter only returns directories  FileFilter fileFilter = new FileFilter() {    public boolean accept(File file) {      return file.isDirectory();    }  };  files = dir.listFiles(fileFilter);

15. 創建ZIP和JAR文件

import java.util.zip.*; import java.io.*;   public class ZipIt {   public static void main(String args[]) throws IOException {     if (args.length < 2) {       System.err.println("usage: java ZipIt Zip.zip file1 file2 file3");       System.exit(-1);     }     File zipFile = new File(args[0]);     if (zipFile.exists()) {       System.err.println("Zip file already exists, please try another");       System.exit(-2);     }     FileOutputStream fos = new FileOutputStream(zipFile);     ZipOutputStream zos = new ZipOutputStream(fos);     int bytesRead;     byte[] buffer = new byte[1024];     CRC32 crc = new CRC32();     for (int i=1, n=args.length; i < n; i++) {       String name = args[i];       File file = new File(name);       if (!file.exists()) {         System.err.println("Skipping: " + name);         continue;       }       BufferedInputStream bis = new BufferedInputStream(         new FileInputStream(file));       crc.reset();       while ((bytesRead = bis.read(buffer)) != -1) {         crc.update(buffer, 0, bytesRead);       }       bis.close();       // Reset to beginning of input stream       bis = new BufferedInputStream(         new FileInputStream(file));       ZipEntry entry = new ZipEntry(name);       entry.setMethod(ZipEntry.STORED);       entry.setCompressedSize(file.length());       entry.setSize(file.length());       entry.setCrc(crc.getValue());       zos.putNextEntry(entry);       while ((bytesRead = bis.read(buffer)) != -1) {         zos.write(buffer, 0, bytesRead);       }       bis.close();     }     zos.close();   } }

16. 解析/讀取XML 文件

XML文件

<?xml version="1.0"?> <students>   <student>     <name>John</name>     <grade>B</grade>     <age>12</age>   </student>   <student>     <name>Mary</name>     <grade>A</grade>     <age>11</age>   </student>   <student>     <name>Simon</name>     <grade>A</grade>     <age>18</age>   </student> </students>

Java代碼

<span style="font-family:Arial;font-size:14px;">package net.viralpatel.java.xmlparser;   import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory;   import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList;   public class XMLParser {     public void getAllUserNames(String fileName) {     try {       DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();       DocumentBuilder db = dbf.newDocumentBuilder();       File file = new File(fileName);       if (file.exists()) {         Document doc = db.parse(file);         Element docEle = doc.getDocumentElement();           // Print root element of the document         System.out.println("Root element of the document: "            + docEle.getNodeName());           NodeList studentList = docEle.getElementsByTagName("student");           // Print total student elements in document         System.out             .println("Total students: " + studentList.getLength());           if (studentList != null && studentList.getLength() > 0) {           for (int i = 0; i < studentList.getLength(); i++) {               Node node = studentList.item(i);               if (node.getNodeType() == Node.ELEMENT_NODE) {                 System.out                   .println("=====================");                 Element e = (Element) node;               NodeList nodeList = e.getElementsByTagName("name");               System.out.println("Name: "                  + nodeList.item(0).getChildNodes().item(0)                       .getNodeValue());                 nodeList = e.getElementsByTagName("grade");               System.out.println("Grade: "                  + nodeList.item(0).getChildNodes().item(0)                       .getNodeValue());                 nodeList = e.getElementsByTagName("age");               System.out.println("Age: "                  + nodeList.item(0).getChildNodes().item(0)                       .getNodeValue());             }           }         } else {           System.exit(1);         }       }     } catch (Exception e) {       System.out.println(e);     }   }   public static void main(String[] args) {       XMLParser parser = new XMLParser();     parser.getAllUserNames("c://test.xml");   } }

17. 把 Array 轉換成 Map

import java.util.Map; import org.apache.commons.lang.ArrayUtils;   public class Main {    public static void main(String[] args) {   String[][] countries = { { "United States", "New York" }, { "United Kingdom", "London" },     { "Netherland", "Amsterdam" }, { "Japan", "Tokyo" }, { "France", "Paris" } };     Map countryCapitals = ArrayUtils.toMap(countries);     System.out.println("Capital of Japan is " + countryCapitals.get("Japan"));   System.out.println("Capital of France is " + countryCapitals.get("France"));  } }

18. 發送郵件

import javax.mail.*; import javax.mail.internet.*; import java.util.*;   public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException {   boolean debug = false;      //Set the host smtp address    Properties props = new Properties();    props.put("mail.smtp.host", "smtp.example.com");     // create some properties and get the default Session   Session session = Session.getDefaultInstance(props, null);   session.setDebug(debug);     // create a message   Message msg = new MimeMessage(session);     // set the from and to address   InternetAddress addressFrom = new InternetAddress(from);   msg.setFrom(addressFrom);     InternetAddress[] addressTo = new InternetAddress[recipients.length];   for (int i = 0; i < recipients.length; i++)   {     addressTo[i] = new InternetAddress(recipients[i]);   }   msg.setRecipients(Message.RecipientType.TO, addressTo);     // Optional : You can also set your custom headers in the Email if you Want   msg.addHeader("MyHeaderName", "myHeaderValue");     // Setting the Subject and Content Type   msg.setSubject(subject);   msg.setContent(message, "text/plain");   Transport.send(msg); }

19. 發送代數據的HTTP 請求

import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL;   public class Main {   public static void main(String[] args) {     try {       URL my_url = new URL("http://coolshell.cn/");       BufferedReader br = new BufferedReader(new InputStreamReader(my_url.openStream()));       String strTemp = "";       while(null != (strTemp = br.readLine())){       System.out.println(strTemp);     }     } catch (Exception ex) {       ex.printStackTrace();     }   } }

20. 改變數組的大小

/** * Reallocates an array with a new size, and copies the contents * of the old array to the new array. * @param oldArray the old array, to be reallocated. * @param newSize  the new array size. * @return     A new array with the same contents. */private static Object resizeArray (Object oldArray, int newSize) {   int oldSize = java.lang.reflect.Array.getLength(oldArray);   Class elementType = oldArray.getClass().getComponentType();   Object newArray = java.lang.reflect.Array.newInstance(      elementType,newSize);   int preserveLength = Math.min(oldSize,newSize);   if (preserveLength > 0)    System.arraycopy (oldArray,0,newArray,0,preserveLength);   return newArray; }   // Test routine for resizeArray(). public static void main (String[] args) {   int[] a = {1,2,3};   a = (int[])resizeArray(a,5);   a[3] = 4;   a[4] = 5;   for (int i=0; i<a.length; i++)    System.out.println (a[i]); }

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频精品免费播放| 久久综合电影一区| 精品视频久久久| 91日本视频在线| 中文字幕亚洲自拍| 亚洲国产精品字幕| 欧美在线影院在线视频| 日本一欧美一欧美一亚洲视频| 色av吧综合网| 国产视频精品xxxx| 国产成人avxxxxx在线看| 18久久久久久| 久热精品视频在线观看| 欧美成人高清视频| 欧美日韩电影在线观看| 欧美精品成人在线| 中文在线资源观看视频网站免费不卡| 浅井舞香一区二区| 91视频88av| 91久久在线播放| 精品国产乱码久久久久酒店| 色爱精品视频一区| 亚洲欧美精品一区| 欧美国产日韩一区| 欧美区在线播放| 日韩美女中文字幕| 中文国产成人精品久久一| 亚洲福利视频网站| 国产精品福利久久久| 国产精品视频26uuu| 国产精品美女视频网站| 黄网站色欧美视频| 精品magnet| 日韩亚洲欧美中文高清在线| 亚洲精品中文字幕av| 欧美最顶级丰满的aⅴ艳星| 91免费的视频在线播放| 2019中文在线观看| 777777777亚洲妇女| 国产精品久久久久久久久粉嫩av| 91av在线播放| 精品亚洲国产成av人片传媒| 国产精品热视频| 日本精品性网站在线观看| 久久久在线视频| 在线成人激情黄色| 俺也去精品视频在线观看| 一区二区亚洲精品国产| 亚洲成人a级网| 91av在线精品| 91香蕉嫩草神马影院在线观看| 亚洲福利在线视频| 欧美国产日韩精品| 国产成人av网| www亚洲精品| 成人免费视频xnxx.com| 国内精品一区二区三区| 91精品国产乱码久久久久久久久| 久久视频在线视频| 色妞久久福利网| 91久久精品日日躁夜夜躁国产| 亚洲伦理中文字幕| 日韩在线观看你懂的| 青青草99啪国产免费| 成人两性免费视频| 国产精品无码专区在线观看| 欧美一区二区三区四区在线| 欧美高清视频免费观看| 久青草国产97香蕉在线视频| 国产丝袜一区二区| 国产成人免费91av在线| 亚洲视频在线观看视频| 亚洲电影免费观看高清完整版在线观看| 91高清免费在线观看| 亚洲乱码av中文一区二区| 国产精品观看在线亚洲人成网| 国产性色av一区二区| 色妞欧美日韩在线| 亚洲一区二区三区四区视频| 国产拍精品一二三| 日韩av片免费在线观看| 亚洲欧美日韩区| 国产成人啪精品视频免费网| 国产精品久久久久久久久免费| 97香蕉久久超级碰碰高清版| 久久伊人精品一区二区三区| 欧美一级片在线播放| 亚洲欧美日韩一区在线| 欧美日韩国产色视频| 久久韩剧网电视剧| 欧美性猛交xxxx久久久| 欧美日韩另类视频| 亚洲毛片在线免费观看| 日韩美女av在线免费观看| 精品久久久视频| 久久精品视频99| 全球成人中文在线| 欧美性生活大片免费观看网址| 91豆花精品一区| 欧美一区二区大胆人体摄影专业网站| 亚洲欧美日韩直播| 国产精品人人做人人爽| 国产精品福利无圣光在线一区| 亚洲日韩欧美视频一区| 91精品国产综合久久香蕉最新版| 一区二区亚洲精品国产| 国产精品黄页免费高清在线观看| 欧美日韩亚洲高清| 中文字幕亚洲国产| 亚洲国产精品推荐| 中文字幕久久精品| 欧美日韩国产va另类| 欧美日韩国内自拍| 国产欧美日韩精品专区| 日av在线播放中文不卡| 欧美视频国产精品| 亚洲变态欧美另类捆绑| 久久久国产精品一区| 亚洲国产另类 国产精品国产免费| 国产亚洲精品成人av久久ww| 欧美一级在线播放| 欧美激情在线观看| 欧美影院久久久| 日本一区二三区好的精华液| 久久精品人人做人人爽| 国产精品免费视频xxxx| 欧美激情久久久久| 午夜精品久久久久久久久久久久久| 久久伊人91精品综合网站| 久久视频在线直播| 国产精品在线看| 欧美日韩国产在线播放| 日本道色综合久久影院| 6080yy精品一区二区三区| 国内免费久久久久久久久久久| 亚洲第一偷拍网| 久久久精品国产网站| 国产精品视频永久免费播放| 国产精品成人播放| 欧美一区二区三区免费视| 这里精品视频免费| 亚洲美女免费精品视频在线观看| 亚洲欧洲一区二区三区在线观看| 欧美在线观看一区二区三区| 国产婷婷成人久久av免费高清| 欧美国产日韩二区| 久久久久久久一| 91精品啪aⅴ在线观看国产| 自拍偷拍亚洲欧美| 欧美成人免费在线视频| 日本成人精品在线| xvideos国产精品| 久久天天躁狠狠躁老女人| 久久在精品线影院精品国产| 欧日韩不卡在线视频| 亚洲美女中文字幕| 欧美国产日韩在线| 亚洲成人教育av| 日韩在线中文视频| 成人深夜直播免费观看| 亚洲欧美精品一区二区| 热99精品只有里视频精品| 欧美成人激情在线| 国产欧美日韩专区发布|