熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

20個常用的Java程序塊

2022-06-13   來源: JSP教程 

   字符串有整型的相互轉換
String a = StringvalueOf(); //integer to numeric string
int i = IntegerparseInt(a); //numeric string to an int

 向文件末尾添加內容
BufferedWriter out = null;
try {
out = new BufferedWriter(new FileWriter(”filename” true));
outwrite(”aString”);
} catch (IOException e) {
 // error processing code

} finally {
if (out != null) {
outclose();
}

}

 得到當前方法的名字
String methodName = ThreadcurrentThread()getStackTrace()[]getMethodName();

 轉字符串到日期
javautilDate = javatextDateFormatgetDateInstance()parse(date String);
或者是
SimpleDateFormat format = new SimpleDateFormat( "ddMMyyyy" );
Date date = formatparse( myString );

 使用JDBC鏈接Oracle
public class OracleJdbcTest
{
 String driverClass = "oraclejdbcdriverOracleDriver";

 Connection con;

 public void init(FileInputStream fs) throws ClassNotFoundException SQLException FileNotFoundException IOException
 {
 Properties props = new Properties();
 propsload(fs);
 String url = propsgetProperty("dburl");
 String userName = propsgetProperty("dbuser");
 String password = propsgetProperty("dbpassword");
 ClassforName(driverClass);

 con=DriverManagergetConnection(url userName password);
 }

 public void fetch() throws SQLException IOException
 {
 PreparedStatement ps = conprepareStatement("select SYSDATE from dual");
 ResultSet rs = psexecuteQuery();

 while (rsnext())
 {
 // do the thing you do
 }
 rsclose();
 psclose();
 }

 public static void main(String[] args)
 {
 OracleJdbcTest test = new OracleJdbcTest();
 testinit();
 testfetch();
 }
}

 把 Java utilDate 轉成 sqlDate
javautilDate utilDate = new javautilDate();
javasqlDate sqlDate = new javasqlDate(utilDategetTime());

 使用NIO進行快速的文件拷貝
 public static void fileCopy( File in File out )
 throws IOException
 {
 FileChannel inChannel = new FileInputStream( in )getChannel();
 FileChannel outChannel = new FileOutputStream( out )getChannel();
 try
 {
// inChanneltransferTo( inChannelsize() outChannel); // original  apparently has trouble copying large files on Windows

 // magic number for Windows Mb  Kb)
 int maxCount = ( *  *  ( * );
 long size = inChannelsize();
 long position = ;
 while ( position < size )
 {
 position += inChanneltransferTo( position maxCount outChannel );
 }
 }
 finally
 {
 if ( inChannel != null )
 {
 inChannelclose();
 }
 if ( outChannel != null )
 {
 outChannelclose();
 }
 }
 }

 創建圖片的縮略圖
private void createThumbnail(String filename int thumbWidth int thumbHeight int quality String outFilename)
 throws InterruptedException FileNotFoundException IOException
 {
 // load image from filename
 Image image = ToolkitgetDefaultToolkit()getImage(filename);
 MediaTracker mediaTracker = new MediaTracker(new Container());
 mediaTrackeraddImage(image );
 mediaTrackerwaitForID();
 // use this to test for errors at this point: Systemoutprintln(mediaTrackerisErrorAny());

 // determine thumbnail size from WIDTH and HEIGHT
 double thumbRatio = (double)thumbWidth / (double)thumbHeight;
 int imageWidth = imagegetWidth(null);
 int imageHeight = imagegetHeight(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 onthefly
 BufferedImage thumbImage = new BufferedImage(thumbWidth thumbHeight BufferedImageTYPE_INT_RGB);
 GraphicsD graphicsD = thumbImagecreateGraphics();
 graphicsDsetRenderingHint(RenderingHintsKEY_INTERPOLATION RenderingHintsVALUE_INTERPOLATION_BILINEAR);
 graphicsDdrawImage(image   thumbWidth thumbHeight null);

 // save thumbnail image to outFilename
 BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFilename));
 JPEGImageEncoder encoder = JPEGCodeccreateJPEGEncoder(out);
 JPEGEncodeParam param = encodergetDefaultJPEGEncodeParam(thumbImage);
 quality = Mathmax( Mathmin(quality ));
 paramsetQuality((float)quality / f false);
 encodersetJPEGEncodeParam(param);
 encoderencode(thumbImage);
 outclose();
 }

 創建 JSON 格式的數據
import orgjsonJSONObject;


JSONObject json = new JSONObject();
jsonput("city" "Mumbai");
jsonput("country" "India");

String output = jsontoString();


 使用iText JAR生成PDF
import javaioFile;
import javaioFileOutputStream;
import javaioOutputStream;
import javautilDate;

import comlowagietextDocument;
import comlowagietextParagraph;
import comlowagietextpdfPdfWriter;

public class GeneratePDF {

 public static void main(String[] args) {
 try {
 OutputStream file = new FileOutputStream(new File("C:Testpdf"));

 Document document = new Document();
 PdfWritergetInstance(document file);
 documentopen();
 documentadd(new Paragraph("Hello Kiran"));
 documentadd(new Paragraph(new Date()toString()));

 documentclose();
 fileclose();

 } catch (Exception e) {

 eprintStackTrace();
 }
 }
}

 HTTP 代理設置
SystemgetProperties()put(" "someProxyURL");
SystemgetProperties()put(" "someProxyPort");
SystemgetProperties()put(" "someUserName");
SystemgetProperties()put(" "somePassword");

 單實例Singleton 示例
public class SimpleSingleton {
 private static SimpleSingleton singleInstance = new SimpleSingleton();

 //Marking default constructor private
 //to avoid direct instantiation
 private SimpleSingleton() {
 }

 //Get instance for class SimpleSingleton
 public static SimpleSingleton getInstance() {

 return singleInstance;
 }
}

另一種實現

public enum SimpleSingleton {
 INSTANCE;
 public void doSomething() {
 }
}

//Call the method from Singleton:
SimpleSingletonINSTANCEdoSomething();

 抓屏程序
import javaawtDimension;
import javaawtRectangle;
import javaawtRobot;
import javaawtToolkit;
import javaawtimageBufferedImage;
import javaximageioImageIO;
import javaioFile;


public void captureScreen(String fileName) throws Exception {

 Dimension screenSize = ToolkitgetDefaultToolkit()getScreenSize();
 Rectangle screenRectangle = new Rectangle(screenSize);
 Robot robot = new Robot();
 BufferedImage image = robotcreateScreenCapture(screenRectangle);
 ImageIOwrite(image "png" new File(fileName));

}


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20395.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.