分享

20个非常有用的Java程序片段汇总(1--10)

 javaxiaop 2010-10-16
 1. 字符串有整型的相互转换

  Java代码

  String a = String.valueOf(2);   //integer to numeric string

  int i = Integer.parseInt(a); //numeric string to an int

  2. 向文件末尾添加内容

  Java代码

  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();

  }

  }

  3. 得到当前方法的名字

  Java代码

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

  4. 转字符串到日期

  Java代码

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

  或者是:

  SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );

  Date date = format.parse( myString );

  5. 使用JDBC链接Oracle

  Java代码

  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();

  }

  }
 6. 把 Java util.Date 转成 sql.Date

  Java代码

  java.util.Date utilDate = new java.util.Date();

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

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

  Java代码

  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();

  }

  }

  }

  8. 创建图片的缩略图

  Java代码

  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();

  }

  9. 创建 JSON 格式的数据

  Java代码

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

  并下面这个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();

  ...

  10. 使用iText JAR生成PDF

  Java代码

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

  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();

  }

  }

  }

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多