1.字符串-整型相互转换

String s = String.valueOf(2);
int a = Integer.parseInt(s);

2.向文件末尾添加内容

BufferedWriter bufferedWrite = null;
try {
bufferedWrite = new BufferedWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\2.txt",true));
bufferedWrite.write("hello java file writer ");
} catch(IOException e) {
e.printStackTrace();
} finally {
if ( bufferedWrite != null ) {
bufferedWrite.close();
}
}

3.得到当前方法的名字

String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();

4.转字符串到日期

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String d = "2008-07-10 20:23:30";
try {
Date date = simpleDateFormat.parse(d);
System.out.println(date.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

5.使用JDBC连接MySQL

package com.fpc.Test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties; public class MySqlJdbcTest {
private String driverClass = "com.mysql.jdbc.Driver";
private Connection connection; //connection
public void init(FileInputStream fs) throws IOException, ClassNotFoundException, SQLException {
Properties properties = new Properties();
properties.load(fs);
String url = properties.getProperty("url");
String username = properties.getProperty("name");
String password = properties.getProperty("password");
Class.forName(driverClass);
connection = DriverManager.getConnection(url,username,password);
} //fetch
public void fetch () throws SQLException {
String sql = "select * from student";
PreparedStatement ps = connection.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while ( rs.next() ) {
System.out.println(rs.getString("s_name"));
}
rs.close();
ps.close();
}
public static void main(String[] args) throws ClassNotFoundException, IOException, SQLException {
MySqlJdbcTest test = new MySqlJdbcTest();
File file = new File("C:\\Users\\Administrator\\Desktop\\db.properties");
FileInputStream fs = new FileInputStream(file);
test.init(fs);
test.fetch();
}
}

6.把Java.util.Date转成Java.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();
//magic number for windows,64MB -32Kb
int maxCount = (64*1024*1024) - (32*1024);
long size = inChannel.size();
int position = 0;
while ( position < size ) {
position += inChannel.transferTo(position, maxCount, outChannel);
}
if ( inChannel != null ) {
inChannel.close();
}
if ( outChannel != null ) {
outChannel.close();
}
}

8.创建JSON格式的数据

下载jar文件 json-rpc-1.0.jar

        JSONObject json = new JSONObject();
json.put("name","fpc");
json.put("age", 22);
String str = json.toString();

9.使用iText JAR生成PDF

Download itextpdf-5.4.1.jar

public static void main(String[] args) throws IOException, DocumentException{
OutputStream file = new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop\\test.pdf"));
Document document = new Document();
PdfWriter.getInstance(document, file);
document.open();
document.add(new Paragraph("Hello Fpc"));
document.add(new Paragraph(new Date().toString()));
document.close();
file.close();
}

10.抓屏程序

public void captureScreen(String fileName) throws IOException, AWTException {
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));
}

11.解析/读取XML文件

package com.fpc.Test;

import java.io.File;
import java.io.IOException; import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException; public class XMLParser {
public void getAllUserNames(String fileName) throws ParserConfigurationException, SAXException, IOException {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
File file = new File(fileName); if ( file.exists() ) {
Document doc = db.parse(file);
Element docElement = doc.getDocumentElement(); //Print root element of the document
System.out.println("Root element of the document: " + docElement.getNodeName()); NodeList studentList = docElement.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 element = (Element) node;
NodeList nodeList = element.getElementsByTagName("name");
System.out.println("Name : " + nodeList.item(0).getChildNodes().item(0).getNodeValue()); nodeList = element.getElementsByTagName("grade");
System.out.println("Grade : " + nodeList.item(0).getChildNodes().item(0).getNodeValue()); nodeList = element.getElementsByTagName("age");
System.out.println("Age : " + nodeList.item(0).getChildNodes().item(0).getNodeValue());
} else {
System.exit(1);
}
}
}
}
} public static void main( String[] args ) throws ParserConfigurationException, SAXException, IOException {
XMLParser xmlparser = new XMLParser();
xmlparser.getAllUserNames("C:\\Users\\Administrator\\Desktop\\test.xml");
}
}

12.把Array转成Map

commons-lang3-3.7.jar

public static void main( String[] args )  {
String[][] countries = { { "United States", "New York" }, { "United Kingdom", "London" },
{ "Netherland", "Amsterdam" }, { "Japan", "Tokyo" }, { "France", "Paris" } };
Map<Object, Object> countriesCapitical = ArrayUtils.toMap(countries);
//traverse
for ( Map.Entry<Object, Object> entry : countriesCapitical.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
} }

Java-工程中常用的程序片段的更多相关文章

  1. JAVA项目中常用的异常处理情况总结

    JAVA项目中常用的异常知识点总结 1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用 ...

  2. JAVA项目中常用的异常知识点总结

    JAVA项目中常用的异常知识点总结 1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用 ...

  3. Java开发中常用jar包整理及使用

    本文整理了我自己在Java开发中常用的jar包以及常用的API记录. <!-- https://mvnrepository.com/artifact/org.apache.commons/com ...

  4. Log4j在Java工程中使用方法

    Eclipse新建Java工程,工程目录如下 1.下载log4j的Jar包,在Java工程下新建lib文件夹,将jar包拷贝到此文件夹,并将其加入到路径中,即:Jar包上右键——Build Path— ...

  5. java工程中不能存在多个数据库连接jar包

    java工程中不能存在多个数据库连接jar包 比如存在mysql-java-connector.jar的,放入mssqlserver.jar就会产生冲突.只能存在一个类型的jar包.

  6. 在java工程中导入jar包的注意事项

    在java工程中导入jar包后一定要bulid path,不然jar包不可以用.而在java web工程中导入jar包后可以不builld path,但最好builld path.

  7. 【技巧】Java工程中的Debug信息分级输出接口

    也许本文的标题你们没咋看懂.但是,本文将带大家领略输出调试的威力. 灵感来源 说到灵感,其实是源于笔者在修复服务器的ssh故障时的一个发现. 这个学期初,同袍(容我来一波广告产品页面,同袍官网)原服务 ...

  8. 【技巧】Java工程中的Debug信息分级输出接口及部署模式

    也许本文的标题你们没咋看懂.但是,本文将带大家领略输出调试的威力. 灵感来源 说到灵感,其实是源于笔者在修复服务器的ssh故障时的一个发现. 这个学期初,同袍(容我来一波广告产品页面,同袍官网)原服务 ...

  9. java工程中的.classpathaaaaaaaaaaaaaaaa<转载>

    第一部分:classpath是系统的环境变量,就是说JVM加载类的时候要按这个路径下去找,当然这个路径下可以有jar包,那么就是jar包里所有的class. eclipse build path是ec ...

随机推荐

  1. Spider Studio 社区信息

    Spider Studio (采集工作站) 产品页面: http://www.gdtsearch.com/products.spiderstudio.htm QQ群: 45995410 - 有人驻场解 ...

  2. 分布式模式之Broker模式(转)

    问题来源: 创建一个游戏系统,其将运行在互联网的环境中.客户端通过WWW服务或特定的客户端软件连接到游戏服务器,随着流量的增加,系统不断的膨胀,最终后台数据.业务逻辑被分布式的部署.然而相比中心化的系 ...

  3. 多个 label checkbox 组合 显示在同一个水平线上[前提Bootstrap框架]

    <th align="left" valign="middle"> <label class="checkbox inline fo ...

  4. 第二百四十九节,Bootstrap附加导航插件

    第二百四十九节,Bootstrap附加导航插件 学习要点: 1.附加导航插件 本节课我们主要学习一下 Bootstrap 中的附加导航插件 一.附加导航 注意:此插件要使用 bootstrap3.0. ...

  5. 部署到服务器-执行脚本-脚本传递参数-需要base on 执行传入的参数(被测环境的ip)

    测试脚本 # !/usr/bin/python # -*- coding:utf-8 -*- import sys sys.path.append("..") from utils ...

  6. Node.js的全局对象和全局变量

    http://blog.csdn.net/leftfist/article/details/41877279

  7. pythonanywhere笔记

    https://www.pythonanywhere.com Deploying an existing Django project on PythonAnywhere Deploying a Dj ...

  8. Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

    Struts2的核心配置文件 1 名称和位置固定的 2 在配置文件中主要三个标签 package.action.result,标签里面的属性 标签package 1 类似于代码包,区别不同的actio ...

  9. 编程之美 set 19 连连看游戏设计

    题目 1. 怎么用简单的计算机模型来描述这个问题 ? 2. 怎么判断两个图像是否能相消 3. 怎么求出相同图形之间的最短距离(转弯数最少)? 4. 怎么确定目前处于死锁状态? 如何设计算法来解除死锁? ...

  10. 透过Nim游戏浅谈博弈

    452. Nim游戏! ★   输入文件:nim!.in   输出文件:nim!.out   简单对比时间限制:1 s   内存限制:128 MB 甲,乙两个人玩Nim取石子游戏. nim游戏的规则是 ...