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 ...
随机推荐
- Android基础总结(四)网络通信
网络图片查看器 确定图片的网址 发送http请求 URL url = new URL(address); //获取连接对象,并没有建立连接 HttpURLConnection conn = (Http ...
- python3制作捧腹网段子页爬虫
0x01 春节闲着没事(是有多闲),就写了个简单的程序,来爬点笑话看,顺带记录下写程序的过程.第一次接触爬虫是看了这么一个帖子,一个逗逼,爬取煎蛋网上妹子的照片,简直不要太方便.于是乎就自己照猫画虎, ...
- EMPTY表示元素不能包含文本,也不能包含子元素
<?xml version=”1.0″ encoding=”GB2312″?> <!ELEMENT Customer EMPTY> <!ATTLIST Customer称 ...
- 硬件设计之串口收发器---ISO1050 (现行) 隔离式 5V CAN 收发器
http://www.ti.com.cn/product/cn/iso1050 http://www.deyisupport.com/question_answer/dsp_arm/sitara_ar ...
- printf 字体颜色打印
为了给printf着色方便, 我们可以定义一些宏: view plain copy to clipboard print ? #define NONE "/033[m&qu ...
- 学习:erlang读取文件中的terms
参考:http://diaocow.iteye.com/blog/1766128 1. file:consult(Filename) -> {ok, Terms} | {error, Reaso ...
- css 五角星 (转)
1.前言 之前做的好几个项目中,都会遇到打分,评分,点赞这样的需求,写了很多次,每次需要再写的时候,就会翻出之前写过的代码,然后copy过来.总觉得这样的话没有进步,没有把知识放进脑袋里,所以,自己花 ...
- 【NLP】主题识别文档
http://www.biostatistic.net/thread-94974-1-1.html http://www.doc88.com/p-9843685205530.html http://w ...
- JavaScript------创建节点
代码: <script type="text/javascript"> var i = 0; function add(){ var inputNode = docum ...
- 杂记之--如何把项目托管到GitHub上面
参考了文顶顶大神的方法,这里仅做记录用! https://pan.baidu.com/s/1gfCaCXd