DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> 20個常用的Java程序塊
20個常用的Java程序塊
編輯:JavaScript綜合知識     

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 格式的數據
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;
 }
}

另一種實現

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", new File(fileName));

}
...

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved