`
顽石OK07
  • 浏览: 83869 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

原文网址是:http://haofeng0305.iteye.com/blog/752236

 

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

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

Java代码 复制代码
  1.      
  2. String a = String.valueOf(2);   //integer to numeric string     
  3. int i = Integer.parseInt(a); //numeric string to an int   


2. 向文件末尾添加内容

  
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代码 复制代码
  1. String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();   

4. 转字符串到日期
Java代码 复制代码
  1.      
  2. java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);    
  3. 或者是:   
  4.   
  5.      
  6. SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );     
  7. Date date = format.parse( myString );   

5. 使用JDBC链接Oracle
Java代码 复制代码
  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
Java代码 复制代码
  1. java.util.Date utilDate = new java.util.Date();     
  2. java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());   


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

Java代码 复制代码
  1.     
  2.   
  3. public static void fileCopy( File in, File out )     
  4.             throws IOException     
  5.     {     
  6.         FileChannel inChannel = new FileInputStream( in ).getChannel();     
  7.         FileChannel outChannel = new FileOutputStream( out ).getChannel();     
  8.         try    
  9.         {     
  10. //          inChannel.transferTo(0, inChannel.size(), outChannel);      // original -- apparently has trouble copying large files on Windows     
  11.      
  12.             // magic number for Windows, 64Mb - 32Kb)     
  13.             int maxCount = (64 * 1024 * 1024) - (32 * 1024);     
  14.             long size = inChannel.size();     
  15.             long position = 0;     
  16.             while ( position < size )     
  17.             {     
  18.                position += inChannel.transferTo( position, maxCount, outChannel );     
  19.             }     
  20.         }     
  21.         finally    
  22.         {     
  23.             if ( inChannel != null )     
  24.             {     
  25.                inChannel.close();     
  26.             }     
  27.             if ( outChannel != null )     
  28.             {     
  29.                 outChannel.close();     
  30.             }     
  31.         }     
  32.     }   

8. 创建图片的缩略图
Java代码 复制代码
  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.     }   

9. 创建 JSON 格式的数据
Java代码 复制代码
  1. 请先阅读这篇文章 了解一些细节,   
  2. 并下面这个JAR 文件:json-rpc-1.0.jar (75 kb)   
  3.   
  4. import org.json.JSONObject;     
  5. ...     
  6. ...     
  7. JSONObject json = new JSONObject();     
  8. json.put("city""Mumbai");     
  9. json.put("country""India");     
  10. ...     
  11. String output = json.toString();     
  12. ...   
 
分享到:
评论

相关推荐

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    《Java Web编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用Java Web进行程序开发的各种技术、技巧。全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境...

    一个简单的java文件上传实例,简单好用。

    这个"一个简单的java文件上传实例"就是一个实现此功能的基础示例,它涵盖了Servlet和JSP技术,这些都是Java Web开发中的核心部分。 首先,让我们来理解Servlet在文件上传中的作用。Servlet是Java编写的一种服务器端...

    Java程序开发教学课件:15-Servlet高级编程.ppt

    Java Servlet 3.0是Java EE 6中的一个重要组成部分,由JSR 315定义。这个版本在Servlet 2.5的基础上引入了一系列...在学习过程中,可以参考Java程序开发教学课件如"15-Servlet高级编程.ppt"来深入理解和实践这些概念。

    JAVA WEB编程从入门到实践.1

    这个压缩包包含的部分分别为:第一部分(JAVA WEB编程从入门到实践.part01.rar)、第二部分(JAVA WEB编程从入门到实践.part02.rar)和第三部分(JAVA WEB编程从入门到实践.part03.rar),完整的学习资料将助你在...

    轻量级J2EE企业应用实战(part 2)共分5个part

    ### 轻量级J2EE企业应用实战(Part 2):Struts+Spring+Hibernate整合开发 #### 一、概述 《轻量级J2EE企业应用实战》是一本深入浅出介绍J2EE技术栈的书籍,涵盖了JSP、Spring、Hibernate、Struts及其相互间的整合...

    simple-java-program2.rar_ME

    【描述】"try this simple java program part to from me:)" 是一个鼓励尝试的邀请,表明压缩文件内的Java程序可能是一个可运行的部分,可能包含一个或多个源代码文件。"from me"表明这是制作者自创的代码,可能是一...

    JSF框架使用part1

    JSF(JavaServer Faces)是Java平台上的一个用于构建Web应用程序的MVC(Model-View-Controller)框架。它为开发者提供了一种声明式的方式来创建用户界面,大大简化了Web开发流程。JSF的核心理念是将业务逻辑、数据...

    1.5api-part4

    JDBC允许Java程序通过DriverManager连接到数据库,执行SQL语句,并处理结果集。 7. **Transaction**:在Java中,事务管理通常涉及到JTA(Java Transaction API)和JTS(Java Transaction Service)。它们定义了在...

    java多文件上传(有例子).zip

    在Java编程语言中,多文件上传是一个常见的任务,特别是在开发Web应用程序时,用户可能需要上传一组文件,如图片、文档或视频。这个压缩包“java多文件上传(有例子).zip”似乎包含了一些示例代码和相关文档,用于...

    java整合fck例子jar包

    Java整合FCK编辑器是一个常见的任务,特别是在开发Web应用程序时,需要一个富文本编辑器来提供用户友好的内容创建体验。FCKeditor(现在已经更名为CKEditor)是一个流行的开源JavaScript编辑器,它允许用户在Web页面...

    java plupload上传控件小demo

    Java Plupload上传控件是一个强大的、跨平台的文件上传解决方案,尤其适用于Web应用程序。Plupload是一个JavaScript库,它提供了一种优雅的方式处理多文件上传,支持多种浏览器,并且可以通过多种后端技术(如Java)...

    minio分布式文件系统,基于JAVA SDK的服务端。.zip

    SDK还支持元数据管理、访问控制以及预签名URL等功能,这些功能对于构建复杂的存储应用非常有用。 在描述中提到的"java0323"可能是指包含Java SDK示例代码或库的文件。通常,这样的文件会包含演示如何使用Java SDK与...

    Android example part3

    在Android应用开发中,"Android example part3"可能是一个示例项目,涵盖了多个关键概念和技术。这个项目旨在帮助开发者理解并实践如何在Android环境中使用Fragment、数据复制、拖放操作、JSON解析以及SOAP客户端。...

    Java+Servlet+and+Jsp+Cookbook.2004.rar

    《Java Servlet & JSP Cookbook.2004》是一本专为Java开发人员设计的实用指南,涵盖了Java服务器端编程的两大核心技术:Servlet和JSP(JavaServer Pages)。这本书是2004年的版本,虽然有些年份,但仍然包含了大量...

    java web文件上传-下载-查看操作.rar

    在Java Web开发中,文件上传、下载和查看是常见的功能需求,尤其对于构建交互性强的Web应用程序至关重要。这里我们将深入探讨这些操作的核心概念和技术。 首先,让我们从文件上传开始。在Java Web中,文件上传主要...

    Flex+spring+hibernate整合视频学习交流part_2

    标题 "Flex+Spring+Hibernate整合视频学习交流part_2" 提示我们这是一段关于将Flex、Spring和Hibernate这三个技术框架整合使用的视频教程的第二部分。这个整合是为了解决前端用户界面、业务逻辑层和服务数据访问层...

    上传文件代码及jar包.zip_allowk2t_java_lionq5n_servlet_上传文件

    在这个代码片段中,我们首先通过`getPart`方法获取到上传的文件Part,然后从Part中获取到原始文件名(`getSubmittedFileName`),并创建一个新的File对象,表示服务器上的目标位置。最后,使用`write`方法将文件内容...

    有关java上传和File以及FileInputStream的区别

    Java上传和File以及FileInputStream是Java编程中与文件操作密切相关的三个核心概念。在Web开发中,文件上传是一项常见的功能,而File类和FileInputStream则是处理文件的基础工具。以下是关于这三个概念的详细解释: ...

    Python核心编程(第二版).part1.rar

    全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常...

Global site tag (gtag.js) - Google Analytics