11. 在Java上的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");

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. Java Singleton 例子

Read this article for more details.
Update: Thanks Markus for the comment. I have updated the code and changed it to
more robust implementation.

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 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;
}
}
One more implementation of Singleton class. Thanks to Ralph and Lukasz Zielinski
for pointing this out.

public enum SimpleSingleton {  
INSTANCE;  
public void doSomething() {  
}  
}

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

public enum SimpleSingleton {
INSTANCE;
public void doSomething() {
}
}
//Call the method from Singleton:
SimpleSingleton.INSTANCE.doSomething();

13. 在Java上做屏幕截图

Read this article for more details.

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

}  
...

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. 在Java中的文件,目录列表

>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 < children.length; i++) {  
// Get filename of file or directory  
String filename = children;  
}  
}

// It is also possible to filter the list of returned files.  
// This example does not return any files that start with `.'.  
FilenameFilter filter = new FilenameFilter() {  
public boolean accept(File dir, String name) {  
return !name.startsWith(".");  
}  
};  
children = dir.list(filter);

// The list of files can also be retrieved as File objects  
File[] files = dir.listFiles();

// This filter only returns directories  
FileFilter fileFilter = new FileFilter() {  
public boolean accept(File file) {  
return file.isDirectory();  
}  
};  
files = dir.listFiles(fileFilter);

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 < children.length; i++) {
// Get filename of file or directory
String filename = children
;
}
}
// It is also possible to filter the list of returned files.
// This example does not return any files that start with `.'.
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File dir, String name) {
return !name.startsWith(".");
}
};
children = dir.list(filter);
// The list of files can also be retrieved as File objects
File[] files = dir.listFiles();
// This filter only returns directories
FileFilter fileFilter = new FileFilter() {
public boolean accept(File file) {
return file.isDirectory();
}
};
files = dir.listFiles(fileFilter);
 15. 在Java中创建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;  
File file = new File(name);  
if (!file.exists()) {  
&nbsp;  System.err.println("Skipping: " + name);  
&nbsp;  continue;  
}  
BufferedInputStream bis = new BufferedInputStream(  
&nbsp;  new FileInputStream(file));  
crc.reset();  
while ((bytesRead = bis.read(buffer)) != -1) {  
&nbsp;  crc.update(buffer, 0, bytesRead);  
}  
bis.close();  
// Reset to beginning of input stream  
bis = new BufferedInputStream(  
&nbsp;  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) {  
&nbsp;  zos.write(buffer, 0, bytesRead);  
}  
bis.close();  
}  
zos.close();  
}  
}

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
;
File file = new File(name);
if (!file.exists()) {
   System.err.println("Skipping: " + name);
&nbsp;   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);
&nbsp; 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. Parsing / Reading XML file in Java
Sample XML file.

John 

12 
 
 
Mary 

11 
 
 
Simon 

18

John
B
12

Mary
A
<AGE>11

Simon
A
18

Java code to parse above XML.

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()) {  
&nbsp;  Document doc = db.parse(file);  
&nbsp;  Element docEle = doc.getDocumentElement();

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

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

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

&nbsp;  if (studentList != null && studentList.getLength() > 0) {  
&nbsp;      for (int i = 0; i < studentList.getLength(); i++) {

&nbsp;          Node node = studentList.item(i);

&nbsp;          if (node.getNodeType() == Node.ELEMENT_NODE) {

&nbsp;              System.out  
&nbsp;                      .println("=====================");

&nbsp;              Element e = (Element) node;  
&nbsp;              NodeList nodeList = e.getElementsByTagName("name");  
&nbsp;              System.out.println("Name: " 
&nbsp;                      + nodeList.item(0).getChildNodes().item(0)  
&nbsp;                           ;   .getNodeValue());

&nbsp;              nodeList = e.getElementsByTagName("grade");  
&nbsp;              System.out.println("Grade: " 
&nbsp;                      + nodeList.item(0).getChildNodes().item(0)  
&nbsp;                           ;   .getNodeValue());

&nbsp;              nodeList = e.getElementsByTagName("age");  
&nbsp;              System.out.println("Age: " 
&nbsp;                      + nodeList.item(0).getChildNodes().item(0)  
&nbsp;                           ;   .getNodeValue());  
&nbsp;          }  
&nbsp;      }  
&nbsp;  } else {  
&nbsp;      System.exit(1);  
&nbsp;  }  
}  
} catch (Exception e) {  
System.out.println(e);  
}  
}  
public static void main(String[] args) {

XMLParser parser = new XMLParser();  
parser.getAllUserNames("c:\\test.xml");  
}  
}

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
&nbsp;.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. Convert Array to Map in Java

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

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. Send Email using Java

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 < recipients.length; i++)  
{  
addressTo = new InternetAddress(recipients);  
}  
msg.setRecipients(Message.RecipientType.TO, addressTo);

// Optional : You can also set your custom headers in the Email if you Want  
msg.addHeader("MyHeaderName", "myHeaderValue");

// Setting the Subject and Content Type  
msg.setSubject(subject);  
msg.setContent(message, "text/plain");  
Transport.send(msg);  
}

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 < recipients.length; i++)
{
addressTo = new InternetAddress(recipients);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);
// Optional : You can also set your custom headers in the Email if you Want
msg.addHeader("MyHeaderName", "myHeaderValue");
// Setting the Subject and Content Type
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}
19. Send HTTP request & fetching data using Java

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://www.viralpatel.net/blogs/");&nbsp; 
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();  
}  
}  
}

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://www.viralpatel.net/blogs/");
   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. Resize an Array in Java

/** 
* 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 ldSize = 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

16. 在Java中解析/读取XML文件

view plaincopy to clipboardprint?

<?xml version="1.0"?> 
<students> 
<student> 
<name>John</name> 
<grade>B</grade> 
<age>12</age> 
</student> 
<student> 
<name>Mary</name> 
<grade>A</grade> 
<age>11</age> 
</student> 
<student> 
<name>Simon</name> 
<grade>A</grade> 
<age>18</age> 
</student> 
</students>

<?xml version="1.0"?>
<students>
<student>
<name>John</name>
<grade>B</grade>
<age>12</age>
</student>
<student>
<name>Mary</name>
<grade>A</grade>
<age>11</age>
</student>
<student>
<name>Simon</name>
<grade>A</grade>
<age>18</age>
</student>
</students>
Java code to parse above XML.
view plaincopy to clipboardprint?

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

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. 在Java中将Array转换成Map

view plaincopy to clipboardprint?

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

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. 在Java中发送电子邮件

view plaincopy to clipboardprint?

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 < recipients.length; i++)  
{  
addressTo = new InternetAddress(recipients);  
}  
msg.setRecipients(Message.RecipientType.TO, addressTo);

// Optional : You can also set your custom headers in the Email if you Want  
msg.addHeader("MyHeaderName", "myHeaderValue");

// Setting the Subject and Content Type  
msg.setSubject(subject);  
msg.setContent(message, "text/plain");  
Transport.send(msg);  
}

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 < recipients.length; i++)
{
addressTo = new InternetAddress(recipients);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);
// Optional : You can also set your custom headers in the Email if you Want
msg.addHeader("MyHeaderName", "myHeaderValue");
// Setting the Subject and Content Type
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}

19. 使用Java发送HTTP请求和提取数据

view plaincopy to clipboardprint?

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://www.viralpatel.net/blogs/");  
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();  
}  
}  
}

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://www.viralpatel.net/blogs/");
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. 在Java中调整数组

view plaincopy to clipboardprint?

/** 
* 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 ldSize = 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<a.length; i++)  
System.out.println (a);  




     本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1360616,如需转载请自行联系原作者





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

  1. java 开发人员工具_每个Java开发人员都应该知道的10个基本工具

    java 开发人员工具 大家好,我们已经到了2019年的第二个月,我相信你们所有人都已经制定了关于2019年学习以及如何实现这些目标的目标. 我一直在撰写一系列文章,为您提供一些知识,使您可以学习和改 ...

  2. Java开发人员必须掌握的Linux命令(二)

    子曰:"工欲善其事,必先利其器." 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解让知识或者技术,让学习之旅充满乐趣,这就是写博文的初心. 文章目录 ...

  3. 开发人员必备:微软发布示例代码浏览器 (Sample Browser) 第五版,让您尽享3500个示例代码...

    今天早上,微软一站式示例代码库 携手MSDN和微软创新空间 正式发布了示例代码浏览器(Sample Browser)第五版.这是继去年10月第四版发布以来的一次重大升级.有了它,3500多高质量示例代 ...

  4. 善于使用F12开发人员工具来快速调试js代码

    使用F12工具快速调试扣出的js代码 前言 该文章讲述,如何善于使用F12开发人员工具来高效的调试代码,这里以360极速浏览器为案例,并且推荐使用这款浏览器,非常高效. 一.打开浏览器,打开F12开发 ...

  5. 适用于Java开发人员的Elasticsearch:Java的Elasticsearch

    本文是我们学院课程的一部分,该课程的标题为Java开发人员的Elasticsearch教程 . 在本课程中,我们提供了一系列教程,以便您可以开发自己的基于Elasticsearch的应用程序. 我们涵 ...

  6. web前端代码开发工具_Web开发人员的有用代码比较工具

    许多不同语言的开发人员都有着共同的成长难题. 冗长的源代码将在开发人员的整个职业生涯中成为一个棘手的问题,但是考虑较少的问题是编译和合并来自同一源的两个或更多副本的编辑. 幸运的是,对于这种情况,有非 ...

  7. 字符串排序java_开发人员是如何使用Java进行排序?

    在分析大量开源Java项目的源代码时,我发现Java开发人员经常以两种方式进行排序.一种使用的sort()是Collections或的方法,Arrays另一种使用的是排序的数据结构,例如TreeMap ...

  8. 目前Java开发人员需求大吗 Java就业方向是什么

    目前Java开发人员需求大吗?Java就业方向是什么?Java作为一门经典开发语言,经历过高速发展期,也经历过低谷,仍占据编程界的大片江山.数据显示,我国软件开发人才非常缺乏,其中对Java软件工程师 ...

  9. 一名优秀的开发人员,空闲时间会敲代码吗

    原网页:Do I Need to Code in My Free Time to Be a Good Developer? 作者:Maxim Chechenev "只有在空闲时间也敲代码,才 ...

最新文章

  1. 对MBProgressHUD进行封装并精简使用
  2. arguments.length
  3. 基于Java的RDMA高性能通信库(五):JXIO
  4. 【温故知新】CSS学习笔记(盒子边框介绍)
  5. 小孩都看得懂的推荐系统
  6. Maven中使用本地JAR包
  7. 集合还有这么优雅的运算法?
  8. 从今天开始学习iOS开发(iOS 7版)-- 概论 (一)
  9. 不会python怎么了?靠敏捷BI和数据可视化,照样去阿里腾讯
  10. php两个编辑框一个提交按钮,一个表单中的两个提交按钮
  11. C++子类和父类,引用类和被引用类之间的顺序关系
  12. 基于stc15f2k60s2芯片单片机编程(可调时钟)
  13. SAP各模块常用数据库表大全--->常用表
  14. 安装SAS可能遇到的各种问题
  15. Sublime增加GBK编码格式
  16. 第五章:优势策略均衡
  17. Holt两参数指数平滑法的R实现
  18. Mybatis generator mapper文件重新生成不会覆盖原文件
  19. Linux下 ifconfig、ifup、ifdown使用说明
  20. [ 华为云 ] 云计算中Region、VPC、AZ 是什么,他们又是什么关系,应该如何抉择

热门文章

  1. vuejs之Vue Devtools
  2. 【转载】二分图最大匹配的König定理及其证明 Matrix67原创
  3. 利用ettercap进行简单的基于数据库的ARP毒化攻击
  4. 在线文本差集计算工具
  5. 使用指针时的“陷阱”
  6. php private ,public protected三者的区别
  7. 关于jacob 无法创建ActiveXCompnent对象的几种可能性
  8. jQuery 表单应用:全选/取消全选,表单验证,网页选项卡切换
  9. 为什么redhat6/centos6里看到的网卡是em*?
  10. 基于Ruby的Watir-WebDriver自动化测试框架