原文:分享非常有用的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

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

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

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

    原文:分享非常有用的Java程序(关键代码)(七)---抓屏程序 import java.awt.Dimension; import java.awt.Rectangle; import java.a ...

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

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

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

    原文:分享非常有用的Java程序 (关键代码)(五)---把 Array 转换成 Map import java.util.Map; import org.apache.commons.lang.Ar ...

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

    原文:分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小 /** * Reallocates an array with a new size, and copies the co ...

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

    原文:分享非常有用的Java程序 (关键代码) (二)---列出文件和目录 File dir = new File("directoryName"); String[] child ...

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

    原文:分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件 import java.util.zip.*; import java.io.*; public class Zip ...

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

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

  8. 20个非常有用的Java程序片段

    下面是20个非常有用的Java程序片段,希望能对你有用. 1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric strin ...

  9. 整理:20个非常有用的Java程序片段

    下面是20个非常有用的Java程序片段,希望能对你有用. 1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric strin ...

随机推荐

  1. 使用线程 在shell上同步动态显示当前系统时间

    //创建一个用于刷新当前系统时间的线程 new Thread() { public void run() { // 此处为另外一个单独线程,非UI线程 Display dis=shell.getDis ...

  2. js调用.net后台

    <head runat=server> <script type="text/javascript"> $(function () { var js_tim ...

  3. css两列布局,一边固定宽度,另一边自适应

    <!DOCTYPE HTML><HTML>    <head>                <meta charset="utf-8" ...

  4. 纯CSS写九宫格样式,高宽自适应正方形

    <!DOCTYPE html><html>    <head>        <meta charset="utf-8">      ...

  5. 文件下载 .net

    protected void Button1_Click(object sender, EventArgs e)  { /* 微软为Response对象提供了一个新的方法TransmitFile来解决 ...

  6. JavaSE学习总结第08天_面向对象3

      08.01 工具类中使用静态 例: class ArrayTool { //将构造方法私有,外界不能创建该类的对象 private ArrayTool(){} //遍历数组 public stat ...

  7. BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会( dp + dfs )

    选取任意一个点为root , size[ x ] 表示以 x 为根的子树的奶牛数 , dp一次计算出size[ ] && 选 root 为集会地点的不方便程度 . 考虑集会地点由 x ...

  8. js中的typeof

    typeof的几种返回结果的分类: 转自:http://www.360doc.com/content/14/0718/15/8790037_395279403.shtml typeof运算符介 绍:t ...

  9. Niagara技术文档汇总

    Niagara技术文档汇总http://wenku.baidu.com/view/ccdd4e2c3169a4517723a38f.html Niagara讲解要点http://wenku.baidu ...

  10. OJ python答题结果"返回非零"

    最近在OJ上用python答题,偶尔会遇到结果“放回非零”的情况(Non-zero Exit Code) 总结了以下,目前知道的是这些: 1. 在python2中用了input(),或在python3 ...