原文出处:

 

下面是20个非常有用的Java程序片段,希望能对你有用。

1. 字符串有整型的相互转换

1.String a = String.valueOf(2);   //integer to numeric string   

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

 

2. 向文件末尾添加内容

1.BufferedWriter out = null;   

2.try {   

3.    out = new BufferedWriter(new FileWriter(”filename”, true));   

4.    out.write(”aString”);   

5.} catch (IOException e) {   

6.    // error processing code   

7.} finally {   

8.    if (out != null) {   

9.        out.close();   

10.    }   

11.}  

3. 得到当前方法的名字

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

4. 转字符串到日期

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

或者是:

1.SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );   

2.Date date = format.parse( myString );  

5. 使用JDBC链接Oracle

1.public class OracleJdbcTest   

2.{   

3.    String driverClass = "oracle.jdbc.driver.OracleDriver";   

4.

5.    Connection con;   

6.

7.    public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException   

8.    {   

9.        Properties props = new Properties();   

10.        props.load(fs);   

11.        String url = props.getProperty("db.url");   

12.        String userName = props.getProperty("db.user");   

13.        String password = props.getProperty("db.password");   

14.        Class.forName(driverClass);   

15.

16.        con=DriverManager.getConnection(url, userName, password);   

17.    }   

18.

19.    public void fetch() throws SQLException, IOException   

20.    {   

21.        PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");   

22.        ResultSet rs = ps.executeQuery();   

23.

24.        while (rs.next())   

25.        {   

26.            // do the thing you do   

27.        }   

28.        rs.close();   

29.        ps.close();   

30.    }   

31.

32.    public static void main(String[] args)   

33.    {   

34.        OracleJdbcTest test = new OracleJdbcTest();   

35.        test.init();   

36.        test.fetch();   

37.    }   

38.}  

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

1.java.util.Date utilDate = new java.util.Date();   

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

7. 使用NIO进行快速的文件拷贝

1.public static void fileCopy( File in, File out )   

2.            throws IOException   

3.    {   

4.        FileChannel inChannel = new FileInputStream( in ).getChannel();   

5.        FileChannel outChannel = new FileOutputStream( out ).getChannel();   

6.        try  

7.        {   

8.//          inChannel.transferTo(0, inChannel.size(), outChannel);      // original -- apparently has trouble copying large files on Windows   

9.

10.            // magic number for Windows, 64Mb - 32Kb)   

11.            int maxCount = (64 * 1024 * 1024) - (32 * 1024);   

12.            long size = inChannel.size();   

13.            long position = 0;   

14.            while ( position < size )   

15.            {   

16.               position += inChannel.transferTo( position, maxCount, outChannel );   

17.            }   

18.        }   

19.        finally  

20.        {   

21.            if ( inChannel != null )   

22.            {   

23.               inChannel.close();   

24.            }   

25.            if ( outChannel != null )   

26.            {   

27.                outChannel.close();   

28.            }   

29.        }   

30.    }  

8. 创建图片的缩略图

1.private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)   

2.        throws InterruptedException, FileNotFoundException, IOException   

3.    {   

4.        // load p_w_picpath from filename   

5.        Image p_w_picpath = Toolkit.getDefaultToolkit().getImage(filename);   

6.        MediaTracker mediaTracker = new MediaTracker(new Container());   

7.        mediaTracker.addImage(p_w_picpath, 0);   

8.        mediaTracker.waitForID(0);   

9.        // use this to test for errors at this point: System.out.println(mediaTracker.isErrorAny());   

10.

11.        // determine thumbnail size from WIDTH and HEIGHT   

12.        double thumbRatio = (double)thumbWidth / (double)thumbHeight;   

13.        int p_w_picpathWidth = p_w_picpath.getWidth(null);   

14.        int p_w_picpathHeight = p_w_picpath.getHeight(null);   

15.        double p_w_picpathRatio = (double)p_w_picpathWidth / (double)p_w_picpathHeight;   

16.        if (thumbRatio < p_w_picpathRatio) {   

17.            thumbHeight = (int)(thumbWidth / p_w_picpathRatio);   

18.        } else {   

19.            thumbWidth = (int)(thumbHeight * p_w_picpathRatio);   

20.        }   

21.

22.        // draw original p_w_picpath to thumbnail p_w_picpath object and   

23.        // scale it to the new size on-the-fly   

24.        BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);   

25.        Graphics2D graphics2D = thumbImage.createGraphics();   

26.        graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);   

27.        graphics2D.drawImage(p_w_picpath, 0, 0, thumbWidth, thumbHeight, null);   

28.

29.        // save thumbnail p_w_picpath to outFilename   

30.        BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFilename));   

31.        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);   

32.        JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage);   

33.        quality = Math.max(0, Math.min(quality, 100));   

34.        param.setQuality((float)quality / 100.0f, false);   

35.        encoder.setJPEGEncodeParam(param);   

36.        encoder.encode(thumbImage);   

37.        out.close();   

38.    }  

9. 创建 JSON 格式的数据

请先阅读了解一些细节,

并下面这个JAR 文件:

1.import org.json.JSONObject;   
2....   
3....   
4.JSONObject json = new JSONObject();   
5.json.put("city", "Mumbai");   
6.json.put("country", "India");   
7....   
8.String output = json.toString();   
9....  

10. 使用iTextJAR生成PDF

阅读这篇了解更多细节

1.import java.io.File;   
2.import java.io.FileOutputStream;   
3.import java.io.OutputStream;   
4.import java.util.Date;   
5.
6.import com.lowagie.text.Document;   
7.import com.lowagie.text.Paragraph;   
8.import com.lowagie.text.pdf.PdfWriter;   
9.
10.publicclass GeneratePDF {   
11.
12.publicstaticvoid main(String[] args) {   
13.try {   
14.            OutputStream file = new FileOutputStream(new File("C:\\Test.pdf"));   
15.
16.            Document document = new Document();   
17.            PdfWriter.getInstance(document, file);   
18.            document.open();   
19.            document.add(new Paragraph("Hello Kiran"));   
20.            document.add(new Paragraph(new Date().toString()));   
21.
22.            document.close();   
23.            file.close();   
24.
25.        } catch (Exception e) {   
26.
27.            e.printStackTrace();   
28.        }   
29.    }   
30.}