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 create Thumbnail(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(newContainer());
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 格式的数据

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(newFile("C:\\Test.pdf")); Document document = new Document();
PdfWriter.getInstance(document, file);
document.open();
document.add(new Paragraph("Hello Kiran"));
document.add(new Paragraph(newDate().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;
}
}

另一种实现:

public enum SimpleSingleton {
INSTANCE;
public void doSomething() {
}
} //Call the method from Singleton:
SimpleSingleton.INSTANCE.doSomething();

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",newFile(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代码
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.new Instance();
    DocumentBuilder db = dbf.new DocumentBuilder();
    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(inti =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 {
  booleandebug =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(inti =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://cocre.com/");
  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(inti=0; i<a.length; i++)
  System.out.println (a[i]);
}

20个常用的Java程序块的更多相关文章

  1. Hibernate常用的Java数据类型映射到mysql和Oracle

    研究了常用的Java基本数据类型在mysql和oracle数据库的映射类型.这里使用的是包装类型做研究,一般在hibernate声明的时候最好不要用基本类型,因为数据库中的null空数据有可能映射为基 ...

  2. 已看1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。[泛型]\

    1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架.多线程(并发编程).I/O(NIO).Socket.JDBC.XML.反射等.[泛型]\1* ...

  3. 20个常用的JavaScript字符串方法

    摘要: 玩转JS字符串. 原文:JS 前20个常用字符串方法及使用方式 译者:前端小智 Fundebug经授权转载,版权归原作者所有. 本文主要介绍一些最常用的JS字符串函数. 1. charAt(x ...

  4. 十分钟能学会的框架,MVC+20个常用函数

    LazyPHP(以下简称LP)是一个轻框架. 之所以开发这么一个框架,是因为其他框架给的太多.在高压力的情况下,ORM和盘根错节的对象树反而将简单的页面请求处理复杂化,在调试和性能上带来反面效果. L ...

  5. Smarty笔记 和20个常用的变量操作符

    什么是Smarty变量操作符php模板引擎smarty内置的一些操作函数,我们称之为变量操作符,变量操作符可用于操作变量,自定义函数和字符.(跟我PHP中常用的PHP内部函数类似)他可以帮助我们完成很 ...

  6. 常用的Java转义字符

    1.常用的Java转义字符 \n :  回车       \t : 水平制表符       \r : 换行       \f : 换页       \' : 单引号      \'' : 双引号   ...

  7. 列出JDK中常用的Java包

    列出JDK中常用的Java包 1.java.lang 2.java.sql 3.java.io 4.java.math 5.java.text 6.java.net 7.java.util 8.jav ...

  8. 20个常用Linux性能监控工具/命令

    20个常用Linux性能监控工具/命令 对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具.这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因 ...

  9. 常用/常见Java Web 服务器/应用服务器Logo图文介绍

    常用/常见应用服务器介绍:自己总结.整理一些常见的应用服务器,资料主要来源于网上.     常用Java Web 服务器Java Web应用程序需要部署在Java web服务器中运行,常用的Java ...

随机推荐

  1. 现在都是python 单独开发框架 执行脚本,处理结果,发报告之类的

    现在都是python 单独开发框架 执行脚本,处理结果,发报告之类的

  2. LPC1768的USB使用--宏定义

    #ifndef __USBREG_H #define __USBREG_H /* usb设备中断定义 usb_devintst usb_devinten usb_devintclr usb_devin ...

  3. STM32-USB详细使用说明(转)

    源:STM32-USB详细使用说明 附件HID的双向通信 亮点STM32开发板充实了USBHID数据发送和接收例程(STM32固件库3.5 USB库3.4)

  4. 苹果应用商店AppStore审核中文指南 分类: ios相关 app相关 2015-07-27 15:33 84人阅读 评论(0) 收藏

    目录 1. 条款与条件 2. 功能 3. 元数据.评级与排名 4. 位置 5. 推送通知 6. 游戏中心 7. 广告 8. 商标与商业外观 9. 媒体内容 10. 用户界面 11. 购买与货币 12. ...

  5. BZOJ 2705 [SDOI2012]Longge的问题 ——Dirichlet积

    [题目分析] 狄利克雷卷积. 然后直接求出欧拉函数,计算和即可. [代码] #include <cstdio> #include <cstring> #include < ...

  6. MonkeyRecorder

    http://www.cnblogs.com/lynn-li/p/5894953.html

  7. LIBPNG

    libpng 库的源码包中有个 example.c ,里面包含PNG文件读/写的示例代码,参考示例代码和注释(虽然是英文的),可以了解大致的用法. 以下是读取PNG图片的图像数据的代码,使用前还需要按 ...

  8. tap是什么意思

    分光是数据通过光纤传输:分路是数据通过网线传输.粗浅的说,Tap的概念类似于“三通”的意思,即原来的流量正常通行,同时分一股出来供监测设备分析使用. 其实这只是最简单的Tap的概念,目前的技术发展已经 ...

  9. MMA

    在32位的系统上,线性地址空间可达到4GB,这4GB一般按照3:1的比例进行分配,也就是说用户进程享有前3GB线性地址空间,而内核独享最后1GB线性地址空间.由于虚拟内存的引入,每个进程都可拥有3GB ...

  10. UVa 10074 - Take the Land

    题目大意:和UVa 836 - Largest Submatrix差不多,只需要修改一下数据就可以了. #include <cstdio> #include <cstring> ...