java常用代码大全,java一些简单的代码
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
java常用代码有:
1. 字符串有整型的相互转换
字符串a=字符串。(2)的值;//整数到数字字符串
int I=整数。parse int(a);//将数字字符串转换为int2. 向文件末尾添加内容
BufferedWriter out=null
尝试{
out=新缓冲写入器(新文件写入器(“文件名”,真));
出去。write(" string ");
} catch (IOException e) {
//错误处理代码
}最后{
如果(出!=null) {
出去。close();
}
}3. 得到当前方法的名字
字符串方法名=线程。当前线程().getStackTrace()[1].get方法名();4. 转字符串到日期
Java。util。日期=Java。文字。日期格式。getdate实例().解析(日期字符串);
//或者是:
简单日期格式format=新的简单日期格式( DD .mm . yyyy’);
日期日期=格式。parse(myString);5. 使用JDBC链接Oracle
公共类OracleJdbcTest
{
字符串驱动程序class= Oracle。JDBC。司机。Oracle驱动程序;
连接精读
公共void init(文件输入流文件系统)引发ClassNotFoundException、SQLException、FileNotFoundException、IOException
{
Properties props=new Properties();
道具。负载(fs);
字符串URL=props。getproperty( db。URL’);
字符串用户名=道具。getproperty( db。用户’);
字符串密码=道具。getproperty( db。密码’);
班级。对于名称(驱动程序类);
con=司机经理。getconnection(URL,用户名,密码);
}
公共无效提取()抛出SQLException,IOException
{
预准备语句PS=con . prepare语句( select SYSDATE from dual );
结果集RS=PS。执行查询();
while (rs.next())
{
//做你该做的事
}
RS。close();
PS。close();
}
公共静态void main(String[] args)
{
甲骨文JDBC测试test=新甲骨文JDBC测试();
测试。init();
测试。fetch();
}
}6. 把 Java util.Date 转成 sql.Date
Java。util。date util date=新Java。util。date();
Java。SQL。date sqlDate=新Java。SQL。日期(实用日期。gettime());7. 使用NIO进行快速的文件拷贝
公共静态void fileCopy(文件输入,文件输出)
抛出异常
{
通道中的文件通道=新文件输入流(在)里.获取通道();
文件通道输出通道=新文件输出流(输出).获取通道();
尝试
{
//inChannel.transferTo(0,inChannel.size(),out channel);//原始-显然在Windows操作系统上复制大文件有困难
Windows操作系统的幻数64Mb - 32Kb)
int maxCount=(64 * 1024 * 1024)-(32 * 1024);
长尺寸=在通道中。size();
多头=0;
而(位置大小)
{
位置=在频道中。transferto(位置、最大计数、输出通道);
}
}
最后
{
如果(inChannel!=空)
{
在频道中。close();
}
if ( outChannel!=空)
{
频道外。close();
}
}
}8. 创建图片的缩略图
私有void createThumbnail(字符串文件名、int thumbWidth、int thumbHeight、int quality、字符串输出文件名)
抛出InterruptedException,FileNotFoundException,IOException
{
//从文件名加载图像
image image=工具包。getdefaulttoolkit().getImage(文件名);
MediaTracker媒体跟踪器=新媒体跟踪器(new Container());
mediaTracker.addImage(image,0);
媒体跟踪器。等待id(0);
//用这个来测试此时是否有错误:系统。出去。媒体跟踪器。iserrorany());
//根据宽度和高度确定缩略图的大小
双拇指比例=(双)拇指宽度/(双)拇指高度;
int图像宽度=图像。getwidth(null);
int图像高度=图像。获取高度(null);
双像比=(双)像宽/(双)像高;
if (thumbRatio imageRatio) {
拇指高度=(int)(拇指宽度/图像比例);
}否则{
拇指宽度=(int)(拇指高度*图像比例);
}
//将原始图像绘制到缩略图图像对象,并
//动态地将其缩放到新的大小
BufferedImage thumb image=新的缓冲图像(thumb width,thumbHeight,BufferedImage .TYPE _ INT _ RGB);
图形2d图形2d=缩略图。创建图形();
图形2d。setrenderinghint(呈现提示.关键点_插值,渲染提示.值_插值_双线性);
graphics2D.drawImage(image,0,0,thumbWidth,thumbHeight,null);
//将缩略图保存到输出文件名
BufferedOutputStream out=new BufferedOutputStream(新文件输出流(outFilename));
JPEGImageEncoder编码器=JPEG编解码器。createjpegencoder(out);
JPEGEncodeParam param=编码器。getdefaultjpegencodeparam(拇指图像);
质量=Math.max(0,Math.min(质量,100));
参数。设置质量((浮点)质量/100.0 f,假);
编码器。setjpegencodeparam(param);
编码器. encode(缩略图);
出去。close();
}9.创建 JSON 格式的数据
并下面这个冲突文件:JSON-RPC-1.0。罐子(75kb)/http://t。cn/rz 0 bhua
导入org。JSON。JSON对象;
.
.
JSON对象JSON=new JSON object();
json.put(city , Mumbai );
json.put(country , India );
.
字符串输出=JSON。tostring();
.10. 使用iText JAR生成PDF
导入Java。io。文件;
导入Java。io。文件输出流;
导入Java。io。输出流;
导入Java。util。日期;
导入com。洛瓦.吉。文字。文档;
导入com。洛瓦.吉。文字。段落;
导入com。洛瓦.吉。文字。pdf。pdf编写器;
公共类GeneratePDF {
公共静态void main(String[] args) {
尝试{
输出流文件=新文件输出流(新文件( C:\ \ test。pdf’));
Document=新文档();
PdfWriter.getInstance(文档,文件);
文档。open();
文档.添加(新段落(‘你好Kiran’));
文档.添加(新段落(新日期()。toString()));
document.close().
文件。close();
} catch(异常e) {
e。printstacktrace();
}
}
}11. HTTP 代理设置
System.getProperties().put(http.proxyHost , someProxyURL );
System.getProperties().put(http.proxyPort ,某代理端口);
System.getProperties().put(http.proxyUser ,某用户名);
System.getProperties().put(http.proxyPassword ,某密码);12. 单实例Singleton 示例
公共类简单单例{
私有静态simple singleton单实例=new simple singleton();
//将默认构造函数标记为私有
//避免直接实例化。
私有SimpleSingleton() {
}
//获取类简单单例的实例
公共静态SimpleSingleton getInstance() {
返回单一实例
}
}13. 抓屏程序
导入Java。awt。维度;
导入Java。awt。长方形;
导入Java。awt。机器人;
导入Java。awt。工具包;
导入Java。awt。形象。缓冲图像;
导入javax。imageio。imageio
导入Java。io。文件;
.
公共无效捕获屏幕(字符串文件名)引发异常{
尺寸屏幕尺寸=工具包。getdefaulttoolkit().getScreenSize();
矩形屏幕矩形=新矩形(屏幕大小);
Robot Robot=new Robot();
缓冲图像图像=机器人。创建屏幕截图(屏幕矩形);
ImageIO.write(图像,巴布亚新几内亚,新文件(文件名));
}
.14. 列出文件和目录
文件目录=新文件(“目录名”);
string[]children=dir。list();
if (children==null) {
//目录不存在或者不是目录
}否则{
for(int I=0;我。儿童。长度;i ) {
//获取文件或目录的文件名
string filename=children[I];
}
}
//也可以过滤返回文件列表。
//此示例不返回任何以""开头的文件。
文件名过滤器filter=新文件名过滤器(){
公共布尔接受(文件目录,字符串名称){
回归!name.startsWith( . )));
}
};
孩子=目录。列表(过滤器);
//文件列表也可以作为文件对象检索
文件[]文件=目录。列出文件();
//此筛选器只返回目录
文件过滤器文件过滤器=新文件过滤器(){
public boolean accept(File file) {
返回文件。是目录();
}
};
文件=目录。列出文件(文件过滤器);15. 创建ZIP和JAR文件
导入Java。util。拉链。*;
导入Java。io。*;
公共类ZipIt {
公共静态void main(字符串参数[])引发IOException {
如果(参数长度2) {
System.err.println(用法:Java ZipIt zip。zip文件1文件2文件3’);
系统。退出(-1);
}
File zipFile=new File(args[0]);
if (zipFile.exists()) {
System.err.println(Zip文件已经存在,请尝试另一个);
系统。出口(-2);
}
文件输出流fos=新文件输出流(zip文件);
ZipOutputStream zos=new ZipOutputStream(fos);
int字节读取
字节[]缓冲区=新字节[1024];
CRC32 CRC=new CRC32();
for (int i=1,n=args.lengthI ni ) {
string name=args[I];
文件文件=新文件(名称);
如果(!file.exists()) {
System.err.println(跳过:‘姓名’);
继续;
}
BufferedInputStream bis=新的缓冲输入流(
新文件inputstream(file));
CRC。reset();
while((读取的字节数=bis。读取(缓冲区))!=-1) {
crc.update(缓冲区,0,读取字节);
}
之二。close();
//重置到输入流的开头
bis=新缓冲区输入流(
新文件inputstream(file));
ZipEntry条目=新的ZipEntry(名称);
entry.setMethod(ZipEntry .存储);
入口。setcompressedsize(文件。length());
入口。setsize(文件。length());
入口。设置CRC(CRC。getvalue());
zos。putnextentry(条目);
while((读取的字节数=bis。读取(缓冲区))!=-1) {
zos.write(buffer,0,字节读取);
}
之二。close();
}
zos。close();
}
}16. 解析/读取XML 文件
可扩展置标语言文件
?可扩展标记语言版本=1.0 ?
学生
学生
姓名约翰/姓名
b级/年级
12岁/年龄
/学生
学生
姓名玛丽/姓名
a级/年级
11岁/年龄
/学生
学生
姓名西蒙/姓名
a级/年级
18岁/年龄
/学生
/学生爪哇代码
span style=font-family:Arial .字体大小:14px包网。病毒补丁。Java。XML解析器;
导入Java。io。文件;
导入javax。XML。解析器。文档生成器;
导入javax。XML。解析器。documentbuilderfactory
导入org。W3C。多姆。文档;
导入org。W3C。多姆。元素;
导入org。W3C。多姆。节点;
导入org。W3C。多姆。nodelist
公共类XMLParser {
public void getAllUserNames(字符串文件名){
尝试{
DBF=DocumentBuilderFactory。新实例();
文件生成器db=DBF。newdocumentbuilder();
文件文件=新文件(文件名);
if (file.exists()) {
文档doc=db。解析(文件);
元素doc ele=doc。getdocumentelement();
//打印文档的根元素
System.out.println(文档的根元素:
多西勒。get nodename());
NodeList学生列表=doc ele。getelementsbytagname(“student”);
//打印文档中所有学生元素
System.out。println(学生总数:学生列表。getlength());
if (studentList!=空学生列表。getlength()0){
for(int I=0;我学生名单。getlength();i ) {
节点node=学生列表。项目(一);
if (node.getNodeType()==Node .元素_节点){
System.out。println(=================);
元素e=(元素)节点;
NodeList NodeList=e . getelementsbytagname( name );
System.out.println(Name:
nodeList.item(0).getChildNodes().项目(0)。getNodeValue());
nodeList=e . getelementsbytagname( grade );
System.out.println(Grade:
nodeList.item(0).getChildNodes().项目(0)。getNodeValue());
nodeList=e . getelementsbytagname( age );
System.out.println(Age:
nodeList.item(0).getChildNodes().项目(0)。getNodeValue());
}
}
}否则{
系统。出口(1);
}
}
} catch(异常e) {
系统。出去。println(e);
}
}
公共静态void main(String[] args) {
XML parser parser=new XML parser();
解析器。getallusernames( c:\ \ test。XML’);
}
}17. 把 Array 转换成 Map
导入Java。util。地图;
导入org。阿帕奇。公地。郎。数组实用程序;
公共类主要{
公共静态void main(String[] args) {
String[][] countries={ { 美国,纽约 },{ 英国,伦敦 },
{ 荷兰,阿姆斯特丹 },{ 日本,东京 },{ 法国,巴黎 } };
地图国家首都=arrayutils。tomap(国家);
System.out.println(日本的首都是countryCapitals.get(日本));
System.out.println(法国的首都是countryCapitals.get(法国));
}
}18. 发送邮件
导入javax。邮件。*;
导入javax。邮件。互联网。*;
导入Java。util。*;
公共作废邮件(字符串收件人[ ],字符串主题,字符串消息,字符串来自)引发消息异常
{
布尔调试=假;
//设置主机简单邮件传输协议地址
Properties props=new Properties();
props.put(mail.smtp.host , smtp。举例。com’);
//创建一些属性并获取默认会话
会话会话=会话。getdefaultinstance(props,null);
session.setDebug(调试);
//创建一条消息
消息消息=新模拟消息(会话);
//设置发件人和收件人地址
internet地址address from=新的internet地址(from);
味精。set from(地址from);
internet address[]address to=新的internet地址[收件人。长度];
for(int I=0;我。收件人。长度;我)
{
收件人地址[I]=新的internet地址(收件人[I]);
}
msg.setRecipients(消息。收件人类型。收件人,地址);
//可选:如果需要,您还可以在电子邮件中设置自定义标题
msg.addHeader(MyHeaderName , my header value );
//设置主题和内容类型
msg.setSubject(主题);
msg.setContent(消息,‘text/plain’);
运输。发送(msg);
}19. 发送代数据的HTTP 请求
导入Java。io。缓冲阅读器;
导入Java。io。inputstreamreader
导入Java。网。网址;
公共类主要{
公共静态void main(String[] args) {
尝试{
URL my _ URL=new URL( http://cool shell。cn/);
缓冲读取器br=新缓冲读取器(新输入流读取器(my _ URL。openstream()));
string strTemp=
while(null!=(strTemp=br。readline())} {
系统。出去。println(strTemp);
}
} catch (Exception ex) {
前任。printstacktrace();
}
}
}20. 改变数组的大小
/**
*用新的大小重新分配数组,并复制内容
*旧数组到新数组。
* @param oldArray要重新分配的旧数组。
* @param newSize新的数组大小。
* @返回具有相同内容的新数组。
*/
私有静态对象resizeArray (Object oldArray,int newSize) {
int oldSize=Java。郎。反思。数组。getlength(旧数组);
类元素类型=旧数组。getclass().getComponentType();
object new array=Java。郎。反思。数组。新实例(
elementType,新大小);
int保留长度=数学。min(旧尺寸,新尺寸);
if (preserveLength 0)
System.arraycopy (oldArray,0,newArray,0,preserve length);
返回新阵列
}
resizeArray()的测试例程。
公共静态void main (String[] args) {
int[] a={1,2,3 };
a=(int[])resizeArray(a,5);
a[3]=4;
a[4]=5;
for(int I=0;内务部。长度;我)
系统。出去。println(a[I]);
}以上就是爪哇岛常用代码有哪些的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。