非常有用的20个Java程序片段
来源:优易学  2011-12-16 16:47:42   【优易学:中国教育考试门户网】   资料下载   IT书店

  下面是20个非常有用的Java程序片段,希望能对你有用。

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

  }

[1] [2] [3] [4] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训