文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

5个常用的Java代码段

2023-06-14 05:46

关注

小编给大家分享一下5个常用的Java代码段,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

常用的Java代码段有:1、字符串有整型的相互转换;2、向文件末尾添加内容;3、得到当前方法的名字;4、转字符串到日期;5、使用JDBC链接Oracle。

常用的Java代码段有:

字符串有整型的相互转换

String a = String.valueOf(2);   //integer to numeric string  int i = Integer.parseInt(a); //numeric string to an int

向文件末尾添加内容

BufferedWriter out = null;  try {      out = new BufferedWriter(new FileWriter(”filename”, true));      out.write(”aString”);  } catch (IOException e) {      // error processing code  } finally {      if (out != null) {          out.close();      }  }

得到当前方法的名字

String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();

转字符串到日期

java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);

或者是:

SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );  Date date = format.parse( myString );

使用JDBC链接Oracle

public class OracleJdbcTest  {      String driverClass = "oracle.jdbc.driver.OracleDriver";       Connection con;       public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException      {          Properties props = new Properties();          props.load(fs);          String url = props.getProperty("db.url");          String userName = props.getProperty("db.user");          String password = props.getProperty("db.password");          Class.forName(driverClass);           con=DriverManager.getConnection(url, userName, password);      }       public void fetch() throws SQLException, IOException      {          PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");          ResultSet rs = ps.executeQuery();           while (rs.next())          {              // do the thing you do          }          rs.close();          ps.close();      }       public static void main(String[] args)      {          OracleJdbcTest test = new OracleJdbcTest();          test.init();          test.fetch();      }  }

把 Java util.Date 转成 sql.Date

java.util.Date utilDate = new java.util.Date();  java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

使用NIO进行快速的文件拷贝

public static void fileCopy( File in, File out )              throws IOException      {          FileChannel inChannel = new FileInputStream( in ).getChannel();          FileChannel outChannel = new FileOutputStream( out ).getChannel();          try        {  //          inChannel.transferTo(0, inChannel.size(), outChannel);      // original -- apparently has trouble copying large files on Windows               // magic number for Windows, 64Mb - 32Kb)              int maxCount = (64 * 1024 * 1024) - (32 * 1024);              long size = inChannel.size();              long position = 0;              while ( position < size )              {                 position += inChannel.transferTo( position, maxCount, outChannel );              }          }          finally        {              if ( inChannel != null )              {                 inChannel.close();              }              if ( outChannel != null )              {                  outChannel.close();              }          }      }

创建图片的缩略图

private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)          throws InterruptedException, FileNotFoundException, IOException      {          // load image from filename          Image image = Toolkit.getDefaultToolkit().getImage(filename);          MediaTracker mediaTracker = new MediaTracker(new Container());          mediaTracker.addImage(image, 0);          mediaTracker.waitForID(0);          // use this to test for errors at this point: System.out.println(mediaTracker.isErrorAny());           // determine thumbnail size from WIDTH and HEIGHT          double thumbRatio = (double)thumbWidth / (double)thumbHeight;          int imageWidth = image.getWidth(null);          int imageHeight = image.getHeight(null);          double imageRatio = (double)imageWidth / (double)imageHeight;          if (thumbRatio < imageRatio) {              thumbHeight = (int)(thumbWidth / imageRatio);          } else {              thumbWidth = (int)(thumbHeight * imageRatio);          }           // draw original image to thumbnail image object and          // scale it to the new size on-the-fly          BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);          Graphics2D graphics2D = thumbImage.createGraphics();          graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);          graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);           // save thumbnail image to outFilename          BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFilename));          JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);          JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage);          quality = Math.max(0, Math.min(quality, 100));          param.setQuality((float)quality / 100.0f, false);          encoder.setJPEGEncodeParam(param);          encoder.encode(thumbImage);          out.close();      }

创建 JSON 格式的数据

请先阅读这篇文章 了解一些细节,

并下面这个JAR 文件:json-rpc-1.0.jar (75 kb)

import org.json.JSONObject;  ...  ...  JSONObject json = new JSONObject();  json.put("city", "Mumbai");  json.put("country", "India");  ...  String output = json.toString();  ...

使用iText JAR生成PDF

阅读这篇文章 了解更多细节

import java.io.File;  import java.io.FileOutputStream;  import java.io.OutputStream;  import java.util.Date;   import com.lowagie.text.Document;  import com.lowagie.text.Paragraph;  import com.lowagie.text.pdf.PdfWriter;   public class GeneratePDF {       public static void main(String[] args) {          try {              OutputStream file = new FileOutputStream(new File("C:\\Test.pdf"));               Document document = new Document();              PdfWriter.getInstance(document, file);              document.open();              document.add(new Paragraph("Hello Kiran"));              document.add(new Paragraph(new Date().toString()));               document.close();              file.close();           } catch (Exception e) {               e.printStackTrace();          }      }  }

看完了这篇文章,相信你对“5个常用的Java代码段”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯