Java-工程中常用的程序片段
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
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
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-工程中常用的程序片段的更多相关文章
- JAVA项目中常用的异常处理情况总结
JAVA项目中常用的异常知识点总结 1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用 ...
- JAVA项目中常用的异常知识点总结
JAVA项目中常用的异常知识点总结 1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用 ...
- Java开发中常用jar包整理及使用
本文整理了我自己在Java开发中常用的jar包以及常用的API记录. <!-- https://mvnrepository.com/artifact/org.apache.commons/com ...
- Log4j在Java工程中使用方法
Eclipse新建Java工程,工程目录如下 1.下载log4j的Jar包,在Java工程下新建lib文件夹,将jar包拷贝到此文件夹,并将其加入到路径中,即:Jar包上右键——Build Path— ...
- java工程中不能存在多个数据库连接jar包
java工程中不能存在多个数据库连接jar包 比如存在mysql-java-connector.jar的,放入mssqlserver.jar就会产生冲突.只能存在一个类型的jar包.
- 在java工程中导入jar包的注意事项
在java工程中导入jar包后一定要bulid path,不然jar包不可以用.而在java web工程中导入jar包后可以不builld path,但最好builld path.
- 【技巧】Java工程中的Debug信息分级输出接口
也许本文的标题你们没咋看懂.但是,本文将带大家领略输出调试的威力. 灵感来源 说到灵感,其实是源于笔者在修复服务器的ssh故障时的一个发现. 这个学期初,同袍(容我来一波广告产品页面,同袍官网)原服务 ...
- 【技巧】Java工程中的Debug信息分级输出接口及部署模式
也许本文的标题你们没咋看懂.但是,本文将带大家领略输出调试的威力. 灵感来源 说到灵感,其实是源于笔者在修复服务器的ssh故障时的一个发现. 这个学期初,同袍(容我来一波广告产品页面,同袍官网)原服务 ...
- java工程中的.classpathaaaaaaaaaaaaaaaa<转载>
第一部分:classpath是系统的环境变量,就是说JVM加载类的时候要按这个路径下去找,当然这个路径下可以有jar包,那么就是jar包里所有的class. eclipse build path是ec ...
随机推荐
- 三篇很好的讲解keppalived的博客
VRRP协议介绍 参考资料: RFC 3768 1. 前言 VRRP(Virtual Router Redundancy Protocol)协议是用于实现路由器冗余的协议,最新协议在RFC3768中定 ...
- Android——寄存器和存储器的区别
寄存器和存储器的区别 从根本上讲,寄存器与RAM的物理结构不一样. 一般寄存器是指由基本的RS触发器结构衍生出来的D触发, 就是一些与非门构成的结构,这个在数电里面大家都看过: 而RAM则有自己的 ...
- 查看、分析memcached使用状态
访问量上升,数据库压力大,怎么办?好办法是在中间挡一层缓存!这个缓存要求高效,不能比数据库慢,否则服务质量受影响:如果能把数据用hash打散存储到硬盘,也是可以的,不过在内存越来越便宜的今天,还是使用 ...
- asp.net 简单分页打印
<html> <head> <title>看看</title> <meta http-equiv="Content-Type" ...
- elasticsearch安装与使用(1)-- centos7 elasticsearch的两种简单安装方法
转自:http://www.cnblogs.com/miao-zp/p/6003160.html 简单修改 前言 elasticsearch(下面称为ES)是一个基于Lucene的搜索服务器(By 百 ...
- tp-04 框架与模板的整合
- 小结:单调栈 & 单调队列
概要: 对于维护信息具有单调性的性质或者问题可以转化为具有单调性质的模型的题,我们可以考虑用单调栈或单调队列. 技巧及注意: 技巧很多,只要能将问题转化为单调性问题,就好解决了. 当维护固定长度的单调 ...
- 基于struts2框架文件的上传与下载
在开发一些社交网站时,需要有允许用户上传自己本地文件的功能,则需要文件的上传下载代码. 首先考虑的是文件的储存位置,这里不考虑存在数据库,因为通过数据库查询获取十分消耗资源与时间,故需将数据存储在服务 ...
- hdu 2528:Area(计算几何,求线段与直线交点 + 求多边形面积)
Area Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- C#正则表达式操作中使用LINQ
比如:[程序员][代码]博客园 - 程序员的网上家园,代码改变世界 提取出来的Tag应该是:[程序员].[代码] Regex _regexTag = new Regex(@"^(\[[^\] ...