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 ...
随机推荐
- Spider Studio 社区信息
Spider Studio (采集工作站) 产品页面: http://www.gdtsearch.com/products.spiderstudio.htm QQ群: 45995410 - 有人驻场解 ...
- 分布式模式之Broker模式(转)
问题来源: 创建一个游戏系统,其将运行在互联网的环境中.客户端通过WWW服务或特定的客户端软件连接到游戏服务器,随着流量的增加,系统不断的膨胀,最终后台数据.业务逻辑被分布式的部署.然而相比中心化的系 ...
- 多个 label checkbox 组合 显示在同一个水平线上[前提Bootstrap框架]
<th align="left" valign="middle"> <label class="checkbox inline fo ...
- 第二百四十九节,Bootstrap附加导航插件
第二百四十九节,Bootstrap附加导航插件 学习要点: 1.附加导航插件 本节课我们主要学习一下 Bootstrap 中的附加导航插件 一.附加导航 注意:此插件要使用 bootstrap3.0. ...
- 部署到服务器-执行脚本-脚本传递参数-需要base on 执行传入的参数(被测环境的ip)
测试脚本 # !/usr/bin/python # -*- coding:utf-8 -*- import sys sys.path.append("..") from utils ...
- Node.js的全局对象和全局变量
http://blog.csdn.net/leftfist/article/details/41877279
- pythonanywhere笔记
https://www.pythonanywhere.com Deploying an existing Django project on PythonAnywhere Deploying a Dj ...
- Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式
Struts2的核心配置文件 1 名称和位置固定的 2 在配置文件中主要三个标签 package.action.result,标签里面的属性 标签package 1 类似于代码包,区别不同的actio ...
- 编程之美 set 19 连连看游戏设计
题目 1. 怎么用简单的计算机模型来描述这个问题 ? 2. 怎么判断两个图像是否能相消 3. 怎么求出相同图形之间的最短距离(转弯数最少)? 4. 怎么确定目前处于死锁状态? 如何设计算法来解除死锁? ...
- 透过Nim游戏浅谈博弈
452. Nim游戏! ★ 输入文件:nim!.in 输出文件:nim!.out 简单对比时间限制:1 s 内存限制:128 MB 甲,乙两个人玩Nim取石子游戏. nim游戏的规则是 ...