`
hunaifei2008
  • 浏览: 27824 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

20非常有用的Java程序片段(1)

    博客分类:
  • Java
阅读更多

下面是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 image from filename   
  5.         Image image = Toolkit.getDefaultToolkit().getImage(filename);   
  6.         MediaTracker mediaTracker = new MediaTracker(new Container());   
  7.         mediaTracker.addImage(image, 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 imageWidth = image.getWidth(null);   
  14.         int imageHeight = image.getHeight(null);   
  15.         double imageRatio = (double)imageWidth / (double)imageHeight;   
  16.         if (thumbRatio < imageRatio) {   
  17.             thumbHeight = (int)(thumbWidth / imageRatio);   
  18.         } else {   
  19.             thumbWidth = (int)(thumbHeight * imageRatio);   
  20.         }   
  21.    
  22.         // draw original image to thumbnail image 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(image, 00, thumbWidth, thumbHeight, null);   
  28.    
  29.         // save thumbnail image 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.     }  
分享到:
评论

相关推荐

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

    根据提供的文件信息,我们可以深入探讨其中提及的各个Java程序片段,并从中提炼出一系列重要的知识点。 ### 1. 整型到字符串与字符串到整型的转换 - **知识点**: Java中`String.valueOf()`方法用于将基本类型转换...

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

    下面我们将深入探讨这些Java程序片段中的关键知识点。 1. **字符串与整型的相互转换**: - `String.valueOf(int)` 方法将整型值转换为对应的字符串表示。 - `Integer.parseInt(String)` 方法用于将符合格式的字符...

    20个超级有用的Java程序片段

    以下是一些常见的Java程序片段,涵盖了字符串处理、文件操作、日志记录、日期转换、数据库连接等多个方面。 1. **字符串与整型的相互转换** - `String.valueOf(int)` 方法用于将整型值转换为字符串。 - `Integer....

    JAVA 学习必备10个有用的程序片段

    ### JAVA 学习必备10个有用的程序片段详解 #### 1. 字符串与整型的相互转换 在 Java 中,我们经常会遇到需要将数字转换为字符串或反之的情况。以下是一个简单的示例: - **从整型转换为字符串**: ```java int ...

    绝对使用的JAVA程序片段

    "绝对使用的JAVA程序片段"这个标题暗示了我们即将探讨的是Java编程中的一些核心技巧和最佳实践,这些片段是程序员在日常开发过程中经常遇到并需要掌握的关键点。"JAVA 代码 经典 经验"的标签进一步强调了这些代码...

    JAVA课程设计小程序

    首先,我们看到的第一个Java程序片段是一个简单的命令行输入验证示例。这个程序的主要功能是要求用户输入一个整数,并对用户输入的每个字符进行检查,确保所有的字符都是数字。在这个过程中,程序使用了`...

    java程序设计阅读程序写结果题22道

    ### Java程序设计知识点总结 #### 1. 参数传递机制(传值引用) **知识点概述**: 在Java中,参数传递采用“传值”的方式。对于基本数据类型(如`int`, `double`等),传递的是变量的值;而对于引用类型(如数组、...

    java程序设计报告模板

    ### Java程序设计报告知识点 #### 一、报告模板概述 在大学阶段,撰写关于Java程序设计的报告是一项重要的学习活动。此类报告不仅帮助学生总结所学知识,还能够锻炼其解决问题的能力以及团队协作技巧。本报告模板...

    java程序代码下载

    对于初学者来说,掌握Java程序代码是学习的关键步骤。在这个名为"java程序代码下载"的压缩包中,包含了多种实用的Java小代码示例,它们可以帮助初学者快速理解和实践Java编程的基本概念。 首先,让我们探讨一下Java...

    Java程序结构

    ### Java程序结构与示例分析 #### 一、概述 Java是一种广泛使用的面向对象编程语言,具有简单性、面向对象性、健壮性、安全性、平台独立性等优点。Java程序的基本单位是类(Class),类由方法和成员变量组成。本文...

    JAVA程序性能优化

    ### JAVA程序性能优化 在Java开发中,程序性能优化是一个重要的环节,它直接影响到应用程序的运行效率、用户体验以及系统的整体稳定性。本文将基于提供的标题、描述及部分内容,深入探讨几个关键性的性能优化策略。...

    Java语言程序设计基础篇第六版英文课后习题答案

    1. Java程序的基本结构 Java程序通常由类(Class)构成,每个类都可以包含属性(成员变量)、方法(函数)以及嵌套类。一个Java源文件通常包含一个或多个类定义,并且只能有一个公共类(Public Class),该公共类的...

    JAVA实验报告二Java面向对象程序设计.docx

    面向对象程序设计是Java语言的核心特性之一,它允许我们通过模拟现实世界中的对象来构建复杂的软件系统。在本次实验中,我们将深入理解面向对象的基本概念,包括类的定义、对象的创建、接口的使用以及异常处理。 ...

    20个常用的ava程序片段.doc

    【Java程序片段详解】 在Java编程中,常常会遇到各种常见的任务,如数据类型转换、文件操作、日期处理以及数据库交互等。以下是一些实用的Java程序片段,可以帮助你更高效地编写代码。 1. **字符串与整型的相互...

    java的五子棋程序

    描述“java 制作的五子棋可执行程序 五子棋java代码”进一步说明了这是一个可以直接运行的Java程序,并且提供了源代码。 #### 标签解析 标签“java 五子棋”强调了程序的技术栈是Java,并且游戏类型为五子棋。 ###...

    20个非常实用的Java程序代码片段

    下面我们将详细探讨标题和描述中提到的20个非常实用的Java程序代码片段,这些片段涵盖了字符串操作、文件处理、日志记录、日期时间转换以及数据库连接等多个方面。 1. **字符串与整型的相互转换**: - `String....

    java五子棋程序(源码)

    本Java程序实现了一个基本的五子棋游戏,用户可以通过鼠标点击的方式在棋盘上放置黑白棋子,并且支持游戏开始与重置功能。该程序主要由以下几个部分组成: 1. **游戏界面布局**:通过`Applet`创建游戏窗口,包含...

    java程序填空题.pdf

    Java程序填空题.pdf文件中包含了多道Java编程题目的片段,用于考察和练习编程能力。从文件内容中可以提取出以下知识点: 1. Scanner类的使用:在题目中出现了使用Scanner类来获取用户输入的代码片段。Scanner sc = ...

Global site tag (gtag.js) - Google Analytics