`
webcode
  • 浏览: 5945392 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

20个开发人员非常有用的Java功能代码(1)

 
阅读更多
1. 把Strings转换成int和把int转换成String

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

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

2. 向Java文件中添加文本

Updated: Thanks Simone for pointing to exception. I have 

changed the code. 
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(); 


} 
} 

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. 获取Java现在正调用的方法名

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

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

4. 在Java中将String型转换成Date型

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

java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);or SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" ); Date date = format.parse( myString ); SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" ); Date date = format.parse( myString );

5. 通过Java 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 (); } }

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转换成sql Date用于数据库

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

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

7. 使用NIO快速复制Java文件

 
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 ) { & nbsp; position += inChannel.transferTo( position, maxCount, outChannel );

} } finally { if ( inChannel != null ) { & nbsp; inChannel.close(); } if ( outChannel != null ) { & nbsp; outChannel.close(); } } }

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. 在Java中创建缩略图

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

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.drawImag e(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. 在Java中创建JSON数据

Read this article for more details.
Download JAR file json

-rpc-1.0.jar (75 kb)

import org.json.JSONObject; ... ... JSONObject json = new JSONObject(); json.put("city", "Mumbai"); json.put("country", "India"); ... String output = json.toString (); ...

import org.json.JSONObject; ... ... JSONObject json = new JSONObject(); json.put("city", "Mumbai"); json.put("country", "India"); ... String output = json.toString(); ...

10. 在Java中使用iText JAR打开PDF

Read this article for more details.

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

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

分享到:
评论

相关推荐

    20个开发人员非常有用的Java功能代码(推荐)

    20个开发人员非常有用的Java功能代码

    20个开发人员非常有用的Java功能代码

    20个开发人员非常有用的Java功能代码20个开发人员非常有用的Java功能代码20个开发人员非常有用的Java功能代码

    20个开发人员有用的Java功能代码

    20个开发人员有用的Java功能代码 20个开发人员有用的Java功能代码 20个开发人员有用的Java功能代码

    20个开发人员非常有用的Java功能代码(整理版)

    20个开发人员非常有用的Java功能代码(整理版)

    20个开发人员非常有用的Java功能代码 .zip

    20个开发人员非常有用的Java功能代码 .zip

    20个开发人员非常有用的Java功能代码+

    很有帮助的 这一片段显示如何将一个java util Date转换成sql Date用于数据库

    20个Java日常开发中经常用到的代码片段

    完整的代码示例,Java开发人员必备,涵盖日常Java开发经常要用到的功能代码。

    Java开发工具代码库

    Java开发人员必不可少的代码仓库,包含各种常用的功能,可以大大提高开发效率。

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    AutoCode代码生成器(JAVA版)

    代码通俗易懂,只要稍微有点java常识的人就可以使用本软件来开发大型的java项目,本工作室的开发团队汲取多位资深开发人员多年的项目开发经验开发出本软件,目前使用本软件的模式开发的项目不下十个,全部是政府部门...

    Java项目开发案例精粹

    《Java项目开发案例精粹》是目前流行的Java开发的案例...《Java项目开发案例精粹》既可以作为Java初学者的项目培训教材,也可以作为具有一定编程经验的Java程序开发人员的参考书,还适合Java自学者和大专院校学生阅读。

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    51javacms CMS系统 v1.0.9 源代码

    代码简洁,功能简单实用,安装一键式;站内搜索是使用lucene3.3的技术;真正的开源;真正的免费;非常适合互联网中小型网站的应用。 51JAVACMS是一款基于JAVA平台研发的内容管理系统,依托JAVA的高效、安全、稳定等...

    JFrame 代码自动生成工具

    应用软件开发过程中80%的重复工作将由JFrame来完成,20%的特殊业务逻辑代码由开发人员在生成的代码基础上补充完善。 JFrame应用软件开发平台就如“一套毛胚房”,提供了软件的基本框架和相关基础设施;软件开发团队...

    JCreator 小型java开发工具

     JCreator 专业版是一款适合于各个 Java 语言编程开发人员的IDE工具。 她为使用者提供了大量强劲的功能,例如: 项目管理、工程模板、代码完成、调试接口、高亮语法编辑、使用向导以及完全可自定义的用户界面。  ...

Global site tag (gtag.js) - Google Analytics