java常用代码大全,java一些简单的代码

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: