专栏名称: 程序猿
本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询。目前已经开通PHP、C/C++函数库、.NET Framework类库、J2SE API查询功能。
目录
相关文章推荐
程序员的那些事  ·  惊!小偷“零元购”后竟向 DeepSeek ... ·  昨天  
程序员的那些事  ·  成人玩偶 + ... ·  2 天前  
OSC开源社区  ·  大模型训练中的开源数据和算法:机遇及挑战 ·  3 天前  
程序猿  ·  问问DeepSeek,你和ChatGPT谁厉 ... ·  3 天前  
51好读  ›  专栏  ›  程序猿

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

程序猿  · 公众号  · 程序员  · 2017-07-31 22:20

正文

来自:酷 壳 - CoolShell

作者:陈皓

链接:http://coolshell.cn/articles/889.html (点击尾部阅读原文前往)


下面是20个非常有用的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



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进行快速的文件拷贝



8、创建图片的缩略图



9、创建 JSON 格式的数据


请先阅读这篇文章 了解一些细节,


并下面这个JAR 文件:json-rpc-1.0.jar (75 kb)
http://viralpatel.net/blogs/download/json/json-rpc-1.0.jar

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

10、使用iText JAR生成PDF


阅读这篇文章 了解更多细节



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、列出文件和目录



15、创建ZIP和JAR文件

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

public class ZipIt {     
    public static void main(String args[]) throws IOException {     
        if (args.length < 2) {     
            System.err.println("usage: java ZipIt Zip.zip file1 file2 file3");     
            System.exit(-1);     
        }     
        File zipFile = new File(args[0]);     
        if (zipFile.exists()) {     
            System.err.println("Zip file already exists, please try another");     
            System.exit(-2);     
        }     
        FileOutputStream fos = new FileOutputStream(zipFile);     
        ZipOutputStream zos = new ZipOutputStream(fos);     
        int bytesRead;     
        byte[] buffer = new byte[1024];     
        CRC32 crc = new CRC32();     
        for (int i=1, n=args.length; i < n; i++) {     
            String name = args[i];     
            File file = new File(name);     
            if (!file.exists()) {     
                System.err.println("Skipping: " + name);     
                continue;     
            }     
            BufferedInputStream bis = new BufferedInputStream(     
                new FileInputStream(file));     
            crc.reset();     
            while ((bytesRead = bis.read(buffer)) != -1) {     
                crc.update(buffer, 0, bytesRead);     
            }     
            bis.close();     
            // Reset to beginning of input stream     
            bis = new BufferedInputStream(     
                new FileInputStream(file));     
            ZipEntry entry = new ZipEntry(name);     
            entry.setMethod(ZipEntry.STORED);     
            entry.setCompressedSize(file.length());     
            entry.setSize(file.length());     
            entry.setCrc(crc.getValue());     
            zos.putNextEntry(entry);     
            while ((bytesRead = bis.read(buffer)) != -1) {     
                zos.write(buffer, 0, bytesRead);     
            }     
            bis.close();     
        }     
        zos.close();     
    }     
}

16、解析/读取XML 文件

    
    
        
        John    
        B    
        12    
        
        
        Mary    
        A    
        11    
        
       
        Simon    
        A    
        18    
        

XML文件

Java代码

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 < studentList.getLength(); i++) {                            Node node = studentList.item(i);                            if (node.getNodeType() == Node.ELEMENT_NODE) {                                System.out                                        .println("=====================");                                Element e = (Element) node;                                NodeList nodeList = e.getElementsByTagName("name");                                System.out.println("Name: "                                        + nodeList.item(0).getChildNodes().item(0)                                                .getNodeValue());                                nodeList = e.getElementsByTagName("grade");                                System.out.println("Grade: "                                        + nodeList.item(0).getChildNodes().item(0)                                                .getNodeValue());                                nodeList = e.getElementsByTagName("age");                                System.out.println("Age: "                                        + nodeList.item(0).getChildNodes().item(0)                                                .getNodeValue());                            }                        }                    } else {                        System.exit(1);                    }                }            } catch (Exception e) {                System.out.println(e);            }        }        public static void main(String[] args) {            XMLParser parser = new XMLParser();            parser.getAllUserNames("c:\\test.xml");        }     }

17、把 Array 转换成 Map

import java.util.Map;  
import org.apache.commons.lang.ArrayUtils;     public class Main {      public static void main






请到「今天看啥」查看全文