分享非常有用的Java程序 (关键代码) (一)

原文:分享非常有用的Java程序 (关键代码) (一)

 

分享一些非常有用的Java程序 (关键代码) ,希望对你有所帮助。

1.  得到当前方法的名字

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

2. 转字符串到日期

java.util.Date = java.text.DateFormat.getDateInstance().parse(date String); 

或者是:

SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" ); Date date = format.parse( myString ); 

3.使用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();       }   

4.把 Java util.Date 转成 sql.Date

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

5.创建图片的缩略图

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();   

6.使用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();
}
}
} 

后续还将继续分享给大家一些有用的代码片段,敬请关注。--Hurry

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-08 11:53:38

分享非常有用的Java程序 (关键代码) (一)的相关文章

分享非常有用的Java程序(关键代码)(七)---抓屏程序

原文:分享非常有用的Java程序(关键代码)(七)---抓屏程序 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 captureScre

分享非常有用的Java程序 (关键代码)(五)---把 Array 转换成 Map

原文:分享非常有用的Java程序 (关键代码)(五)---把 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" }, { &quo

分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要)

原文:分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要) XML文件 <?xml version="1.0"?> <students> <student> <name>John</name> <grade>B</grade> <age>12</age> </student> <student> <name>Mar

分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件

原文:分享非常有用的Java程序 (关键代码) (三)---创建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 f

分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小

原文:分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小 /** * 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

分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)

原文:分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要) Java InputStream读取数据问题 ====================================================================== 原理讲解 1. 关于InputStream.read()      在从数据流里读取数据时,为图简单,经常用InputStream.read()方法.这个方法是从流里每次只读

分享非常有用的Java程序 (关键代码) (二)---列出文件和目录

原文:分享非常有用的Java程序 (关键代码) (二)---列出文件和目录 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 f

20个非常有用的Java程序片段--转

原文地址:http://geek.csdn.net/news/detail/236591 下面是20个非常有用的Java程序片段,希望能对你有用. 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 { o

分享:想要成为Java程序员都需要掌握哪些技术?

随着<2018年中国大学生就业报告>出炉,计算机相关专业的高就业率引起了人们的关注.为了能够实现高薪,越来越多的非专业人士转行从事编程开发,Java作为最受欢迎的编程语言成为人们的一致选择! 想要成为一名优秀的Java程序员,不能像无头苍蝇一样乱转,一些关键技术的掌握是非常重要的,比如说×××老师分享的这九点: 一.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架.多线程(并发编程).I/O(NIO).Socket.JDBC.XML.反射等.