本教程操作环境:windows7系统、java10版,DELL G3电脑。
常用的Java代码段有:
1. 字符串有整型的相互转换
String a = String.valueOf2); //integer to numeric string int i = Integer.parseInta); //numeric string to an int
登录后复制
2. 向文件末尾添加内容
BufferedWriter out = null; try { out = new BufferedWriternew FileWriter”filename”, true)); out.write”aString”); } catch IOException e) { // error processing code } finally { if out != null) { out.close); } }
登录后复制
3. 得到当前方法的名字
String methodName = Thread.currentThread).getStackTrace)[1].getMethodName);
登录后复制
4. 转字符串到日期
java.util.Date = java.text.DateFormat.getDateInstance).parsedate String);
登录后复制
或者是:
SimpleDateFormat format = new SimpleDateFormat "dd.MM.yyyy" ); Date date = format.parse myString );
登录后复制
5. 使用JDBC链接Oracle
public class OracleJdbcTest { String driverClass = "oracle.jdbc.driver.OracleDriver"; Connection con; public void initFileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException { Properties props = new Properties); props.loadfs); String url = props.getProperty"db.url"); String userName = props.getProperty"db.user"); String password = props.getProperty"db.password"); Class.forNamedriverClass); con=DriverManager.getConnectionurl, 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 mainString[] args) { OracleJdbcTest test = new OracleJdbcTest); test.init); test.fetch); } }
登录后复制
6. 把 Java util.Date 转成 sql.Date
java.util.Date utilDate = new java.util.Date); java.sql.Date sqlDate = new java.sql.DateutilDate.getTime));
登录后复制
7. 使用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.transferTo0, 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. 创建图片的缩略图
private void createThumbnailString filename, int thumbWidth, int thumbHeight, int quality, String outFilename) throws InterruptedException, FileNotFoundException, IOException { // load image from filename Image image = Toolkit.getDefaultToolkit).getImagefilename); MediaTracker mediaTracker = new MediaTrackernew Container)); mediaTracker.addImageimage, 0); mediaTracker.waitForID0); // use this to test for errors at this point: System.out.printlnmediaTracker.isErrorAny)); // determine thumbnail size from WIDTH and HEIGHT double thumbRatio = double)thumbWidth / double)thumbHeight; int imageWidth = image.getWidthnull); int imageHeight = image.getHeightnull); 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 BufferedImagethumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB); Graphics2D graphics2D = thumbImage.createGraphics); graphics2D.setRenderingHintRenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); graphics2D.drawImageimage, 0, 0, thumbWidth, thumbHeight, null); // save thumbnail image to outFilename BufferedOutputStream out = new BufferedOutputStreamnew FileOutputStreamoutFilename)); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoderout); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParamthumbImage); quality = Math.max0, Math.minquality, 100)); param.setQualityfloat)quality / 100.0f, false); encoder.setJPEGEncodeParamparam); encoder.encodethumbImage); out.close); }
登录后复制
9. 创建 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); ...
登录后复制
10. 使用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 mainString[] args) { try { OutputStream file = new FileOutputStreamnew File"C:\\Test.pdf")); Document document = new Document); PdfWriter.getInstancedocument, file); document.open); document.addnew Paragraph"Hello Kiran")); document.addnew Paragraphnew Date).toString))); document.close); file.close); } catch Exception e) { e.printStackTrace); } } }
登录后复制
以上就是常用的Java代码段有哪些的详细内容,更多请关注风君子博客其它相关文章!