`

20非常有用的Java程序片段

    博客分类:
  • java
 
阅读更多


1. 字符串有整型的相互转换
String a = String.valueOf(2);   //integer to numeric string  
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. 得到当前方法的名字
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName(); 

4. 转字符串到日期
java.util.Date = java.text.DateFormat.getDateInstance().parse(date String); 

或者是:
SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );  
Date date = format.parse( myString ); 


5. 使用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(); 
    } 
}

6. 把 Java util.Date 转成 sql.Date
java.util.Date utilDate = new java.util.Date(); 
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

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

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
8. 创建图片的缩略图
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
9. 创建 JSON 格式的数据
了解一些细节,
并下面这个JAR 文件: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(); 
...

10. 使用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(); 
        } 
    } 
}

11. HTTP 代理设置


System.getProperties().put("http.proxyHost", "someProxyURL"); 
System.getProperties().put("http.proxyPort", "someProxyPort"); 
System.getProperties().put("http.proxyUser", "someUserName"); 
System.getProperties().put("http.proxyPassword", "somePassword");

12. 单实例Singleton 示例


public class SimpleSingleton { 
    private static SimpleSingleton singleInstance =  new SimpleSingleton(); 

    //Marking default constructor private 
    //to avoid direct instantiation. 
    private SimpleSingleton() { 
    } 

    //Get instance for class SimpleSingleton 
    public static SimpleSingleton getInstance() { 

        return singleInstance; 
    } 
}

另一种实现
public enum SimpleSingleton { 
    INSTANCE; 
    public void doSomething() { 
    } 


//Call the method from Singleton: 
SimpleSingleton.INSTANCE.doSomething();

13. 抓屏程序

import java.awt.Dimension; 
import java.awt.Rectangle; 
import java.awt.Robot; 
import java.awt.Toolkit; 
import java.awt.image.BufferedImage; 
import javax.imageio.ImageIO; 
import java.io.File; 

... 

public void captureScreen(String fileName) throws Exception { 

   Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
   Rectangle screenRectangle = new Rectangle(screenSize); 
   Robot robot = new Robot(); 
   BufferedImage image = robot.createScreenCapture(screenRectangle); 
   ImageIO.write(image, "png", new File(fileName)); 


...



14. 列出文件和目录
File dir = new File("directoryName"); 
  String[] children = dir.list(); 
  if (children == null) { 
      // Either dir does not exist or is not a directory 
  } else { 
      for (int i=0; i
15. 创建ZIP和JAR文件


import java.util.zip.*; 
import java.io.*; 

public class ZipIt { 
    public static void main(String args[]) throws IOException { 
        if (args.length
16. 解析/读取XML 文件
XML文件

JohnB12MaryA11SimonA18Java代码

package net.viralpatel.java.xmlparser; 

import java.io.File; 
import javax.xml.parsers.DocumentBuilder; 
import javax.xml.parsers.DocumentBuilderFactory; 

import org.w3c.dom.Document; 
import org.w3c.dom.Element; 
import org.w3c.dom.Node; 
import org.w3c.dom.NodeList; 

public class XMLParser { 

    public void getAllUserNames(String fileName) { 
        try { 
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
            DocumentBuilder db = dbf.newDocumentBuilder(); 
            File file = new File(fileName); 
            if (file.exists()) { 
                Document doc = db.parse(file); 
                Element docEle = doc.getDocumentElement(); 

                // Print root element of the document 
                System.out.println("Root element of the document: "
                        + docEle.getNodeName()); 

                NodeList studentList = docEle.getElementsByTagName("student"); 

                // Print total student elements in document 
                System.out 
                        .println("Total students: " + studentList.getLength()); 

                if (studentList != null && studentList.getLength() > 0) { 
                    for (int i = 0; i
17. 把 Array 转换成 Map

import java.util.Map; 
import org.apache.commons.lang.ArrayUtils; 

public class Main { 

  public static void main(String[] args) { 
    String[][] countries = { { "United States", "New York" }, { "United Kingdom", "London" }, 
        { "Netherland", "Amsterdam" }, { "Japan", "Tokyo" }, { "France", "Paris" } }; 

    Map countryCapitals = ArrayUtils.toMap(countries); 

    System.out.println("Capital of Japan is " + countryCapitals.get("Japan")); 
    System.out.println("Capital of France is " + countryCapitals.get("France")); 
  } 
}

18. 发送邮件
import javax.mail.*; 
import javax.mail.internet.*; 
import java.util.*; 

public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException 

    boolean debug = false; 

     //Set the host smtp address 
     Properties props = new Properties(); 
     props.put("mail.smtp.host", "smtp.example.com"); 

    // create some properties and get the default Session 
    Session session = Session.getDefaultInstance(props, null); 
    session.setDebug(debug); 

    // create a message 
    Message msg = new MimeMessage(session); 

    // set the from and to address 
    InternetAddress addressFrom = new InternetAddress(from); 
    msg.setFrom(addressFrom); 

    InternetAddress[] addressTo = new InternetAddress[recipients.length]; 
    for (int i = 0; i
19. 发送代数据的HTTP 请求

import java.io.BufferedReader; 
import java.io.InputStreamReader; 
import java.net.URL; 

public class Main { 
    public static void main(String[] args)  { 
        try { 
            URL my_url = new URL("http://coolshell.cn/"); 
            BufferedReader br = new BufferedReader(new InputStreamReader(my_url.openStream())); 
            String strTemp = ""; 
            while(null != (strTemp = br.readLine())){ 
            System.out.println(strTemp); 
        } 
        } catch (Exception ex) { 
            ex.printStackTrace(); 
        } 
    } 
}

20. 改变数组的大小

/**
* Reallocates an array with a new size, and copies the contents
* of the old array to the new array.
* @param oldArray  the old array, to be reallocated.
* @param newSize   the new array size.
* @return          A new array with the same contents.
*/
private static Object resizeArray (Object oldArray, int newSize) { 
   int oldSize = java.lang.reflect.Array.getLength(oldArray); 
   Class elementType = oldArray.getClass().getComponentType(); 
   Object newArray = java.lang.reflect.Array.newInstance( 
         elementType,newSize); 
   int preserveLength = Math.min(oldSize,newSize); 
   if (preserveLength > 0) 
      System.arraycopy (oldArray,0,newArray,0,preserveLength); 
   return newArray; 


// Test routine for resizeArray(). 
public static void main (String[] args) { 
   int[] a = {1,2,3}; 
   a = (int[])resizeArray(a,5); 
   a[3] = 4; 
   a[4] = 5; 
   for (int i=0; i(全文完)
分享到:
评论

相关推荐

    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程序设计阅读程序写结果题22道

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

    java程序设计报告模板

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

    java程序代码下载

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

    Java程序结构

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

    JAVA程序性能优化

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

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

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

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

    Java是一种广泛使用的面向对象的编程语言,它具有跨平台的特性,也就是说,编写的Java程序可以在任何安装了Java运行环境(JRE)的操作系统上运行。Java语言的设计强调了对象的封装、继承和多态性,这三大特性使Java...

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

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

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

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

    java的五子棋程序

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

    JAVA课程设计小程序

    【JAVA课程设计小程序】 在Java编程中,课程设计通常涉及实际应用编程技能,例如输入输出处理、数据验证、日期操作以及字符串处理等。以下四个代码片段分别展示了这些方面: 1. 这个程序是一个简单的命令行输入...

    java程序填空题.pdf

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

Global site tag (gtag.js) - Google Analytics