ด้านล่างนี้เป็นตัวอย่างโปรแกรม Java ที่มีประโยชน์มาก 20 ตัวอย่างฉันหวังว่ามันจะเป็นประโยชน์สำหรับคุณ
1. สตริงมีการแปลงจำนวนเต็ม
สตริง a = string.valueof (2); // จำนวนเต็มไปยังสตริงตัวเลข int i = integer.parseint (a); // สตริงตัวเลขไปยัง int
2. เพิ่มเนื้อหาในตอนท้ายของไฟล์
bufferedWriter out = null; ลอง {out = new BufferedWriter (ใหม่ FileWriter ("ชื่อไฟล์", จริง)); out.write ("Abtring"); } catch (ioexception e) {// รหัสการประมวลผลข้อผิดพลาด} ในที่สุด {ถ้า (ออก! = null) {out.close (); - 3. รับชื่อของวิธีการปัจจุบัน
String methodName = tread.currentThread (). getStackTrace () [1] .getMetHodName ();
4. เทิร์นสตริงจนถึงปัจจุบัน
java.util.date = java.text.dateformat.getDateInstance (). parse (สตริงวันที่); หรือ: รูปแบบ simpledateFormat = new SimpledateFormat ("dd.mm.yyyy"); วันที่ = format.parse (mystring); 5. ลิงค์ oracle กับ JDBC
คลาสสาธารณะ Oraclejdbctest {String driverclass = "oracle.jdbc.driver.oracledriver"; Connection Con; โมฆะสาธารณะเริ่มต้น (FileInputStream FS) พ่น classnotFoundException, sqlexception, filenotfoundexception, ioexception {properties props = properties ใหม่ (); props.load (fs); string url = props.getProperty ("db.url"); String username = props.getProperty ("db.user"); สตริงรหัสผ่าน = props.getProperty ("db.password"); class.forName (DriverClass); con = drivermanager.getConnection (URL, ชื่อผู้ใช้, รหัสผ่าน); } public void fetch () พ่น sqlexception, ioexception {preparedStatement ps = con.prepareStatement ("เลือก sysdate จากคู่"); resultset rs = ps.executeQuery (); ในขณะที่ (rs.next ()) {// ทำสิ่งที่คุณทำ} rs.close (); ps.close (); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {oraclejdbctest test = ใหม่ oraclejdbctest (); test.init (); test.fetch (); - 6. แปลง java util.date เป็น sql.date
java.util.date utildate = ใหม่ java.util.date (); java.sql.date sqldate = ใหม่ java.sql.date (utildate.getTime ());
7. ใช้ NIO สำหรับการคัดลอกไฟล์ด่วน
โมฆะสาธารณะคงที่ fileCopy (ไฟล์ในไฟล์ออก) พ่น IOException {fileChannel inchannel = ใหม่ fileInputStream (ใน) .getChannel (); FileChannel OutChannel = ใหม่ fileOutputStream (out) .getChannel (); ลอง {// inchannel.transferto (0, inchannel.size (), outchannel); // ต้นฉบับ - เห็นได้ชัดว่ามีปัญหาในการคัดลอกไฟล์ขนาดใหญ่บน Windows // หมายเลขเวทย์มนตร์สำหรับ Windows, 64MB - 32KB) int maxCount = (64 * 1024 * 1024) - (32 * 1024); ขนาดยาว = inchannel.size (); ตำแหน่งยาว = 0; ในขณะที่ (ตำแหน่ง <ขนาด) {ตำแหน่ง += inchannel.transferto (ตำแหน่ง, maxcount, outchannel); }} ในที่สุด {ถ้า (inchannel! = null) {inchannel.close (); } if (outchannel! = null) {outchannel.close (); - 8. สร้างภาพขนาดย่อของภาพ
โมฆะส่วนตัว createthumbnail (ชื่อไฟล์สตริง, int thumbwidth, int thumbheight, คุณภาพ int, utfilename สตริง) พ่น InterruptedException, filenotfoundException, ioexception {// โหลดภาพจากภาพชื่อไฟล์ = toolkit.getDefaultToolkit () MediaTracker MediaTracker = MediaTracker ใหม่ (คอนเทนเนอร์ใหม่ ()); MediaTracker.addimage (ภาพ, 0); MediaTracker.waitforid (0); // ใช้สิ่งนี้เพื่อทดสอบข้อผิดพลาด ณ จุดนี้: System.out.println (MediaTracker.iserrorany ()); // กำหนดขนาดขนาดย่อจากความกว้างและความสูงสอง thumbratio = (สอง) thumbwidth / (สอง) thumbheight; int imagewidth = image.getWidth (null); int imageHeight = image.getheight (null); double imageRatio = (double) imageWidth / (double) imageHeight; if (thumbratio <imageratio) {thumbheight = (int) (thumbwidth / akeperatio); } else {thumbwidth = (int) (thumbheight * imageRatio); } // วาดภาพต้นฉบับไปยังวัตถุภาพขนาดย่อและ // ปรับขนาดเป็นขนาดใหม่ on-the-fly bufferedimage thumbimage = bufferedImage ใหม่ (Thumbwidth, Thumbheight, bufferedimage.type_int_rgb); graphics2d graphics2d = thumbimage.createGraphics (); graphics2d.setrenderinghint (renderinghints.key_interpolation, renderinghints.value_interpolation_bilinear); graphics2d.drawimage (ภาพ, 0, 0, thumbwidth, thumbheight, null); // บันทึกภาพขนาดย่อเป็น outfileName bufferedOutputStream out = ใหม่ bufferedOutputStream (ใหม่ fileOutputStream (outfileName)); jpeGimageEncoder encoder = jpegCodec.createJPegenCoder (out); jpeGenCodeParam param = encoder.getDefaultJPeGenCodeParam (ThumbImage); คุณภาพ = math.max (0, math.min (คุณภาพ, 100)); param.setquality ((ลอย) คุณภาพ / 100.0f, เท็จ); encoder.SetJPeGenCodeParam (param); encoder.encode (thumbimage); out.close (); -9. สร้างข้อมูลรูปแบบ JSON
และไฟล์ JAR ต่อไปนี้: JSON-RPC-1.0.JAR (75 KB)
นำเข้า org.json.jsonObject; ... ... jsonObject json = new JsonObject (); json.put ("เมือง", "มุมไบ"); json.put ("ประเทศ", "อินเดีย"); ... เอาต์พุตสตริง = json.toString (); - 10. สร้าง PDF โดยใช้ jar itext
นำเข้า Java.io.File; นำเข้า Java.io.FileOutputStream; นำเข้า Java.io.OutputStream; นำเข้า java.util.date; นำเข้า com.lowagie.text.document; นำเข้า com.lowagie.text.paragraph; นำเข้า com.lowagie.text.pdf.pdfwriter; คลาสสาธารณะ generatepdf {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ลอง {outputstream file = new fileOutputStream (ไฟล์ใหม่ ("c: //test.pdf"))); เอกสารเอกสาร = เอกสารใหม่ (); pdfwriter.getInstance (เอกสาร, ไฟล์); document.open (); Document.add (ย่อหน้าใหม่ ("Hello Kiran")); document.add (ย่อหน้าใหม่ (วันที่ใหม่ (). toString ())); document.close (); file.close (); } catch (exception e) {e.printstacktrace (); - 11. การตั้งค่าพร็อกซี HTTP
System.getProperties (). ใส่ ("http.proxyhost", "someproxyurl");
System.getProperties (). ใส่ ("http.proxyport", "someproxyport");
System.getProperties (). ใส่ ("http.proxyuser", "someername");
System.getProperties (). ใส่ ("http.proxypassword", "somepassword");
12. ตัวอย่างเดี่ยวอินสแตนซ์เดี่ยว
คลาสสาธารณะ simplesingleton {private simplesingleton singleinstance = ใหม่ simplesingleton (); // การทำเครื่องหมายเริ่มต้นคอนสตรัคเตอร์ส่วนตัว // เพื่อหลีกเลี่ยงการสร้างอินสแตนซ์โดยตรง private simplesingleton () {} // รับอินสแตนซ์สำหรับคลาส simplesingleton สาธารณะคงที่ simplesingleton getInstance () {return singleinstance; - การดำเนินการอื่น
enum สาธารณะ simplesingleton {อินสแตนซ์; โมฆะสาธารณะ Dosomething () {}} // โทรหาวิธีการจาก Singleton: Simplesingleton.instance.dosomething (); 13. โปรแกรมจับภาพหน้าจอ
นำเข้า Java.awt.Dimension; นำเข้า Java.awt.Rectangle; นำเข้า java.awt.robot; นำเข้า java.awt.toolkit; นำเข้า java.awt.image.bufferedimage; นำเข้า Javax.imageio.imageio; นำเข้า Java.io.File; ... โมฆะสาธารณะ CapturesCreen (ชื่อไฟล์สตริง) โยนข้อยกเว้น {มิติหน้าจอ = toolkit.getDefaultToolKit (). getScreensize (); สี่เหลี่ยมผืนผ้า ScreenRectangle = สี่เหลี่ยมใหม่ (screensize); หุ่นยนต์หุ่นยนต์ = ใหม่หุ่นยนต์ (); BufferedImage Image = Robot.CreatesCreencapture (ScreenRectAngle); imageio.write (image, "png", ไฟล์ใหม่ (ชื่อไฟล์)); - 14. รายการไฟล์และไดเรกทอรี
ไฟล์ dir = ไฟล์ใหม่ ("directoryName"); String [] children = dir.list (); if (children == null) {// dir ไม่มีอยู่หรือไม่ใช่ไดเรกทอรี} else {สำหรับ (int i = 0; i <children.length; i ++) {// รับชื่อไฟล์ของไฟล์หรือสตริงไดเรกทอรี filename = children [i]; }} // นอกจากนี้ยังเป็นไปได้ที่จะกรองรายการไฟล์ที่ส่งคืน // ตัวอย่างนี้ไม่ส่งคืนไฟล์ใด ๆ ที่เริ่มต้นด้วย `. ' ตัวกรอง filenameFilter = ใหม่ filenameFilter () {บูลีนสาธารณะยอมรับ (ไฟล์ dir, ชื่อสตริง) {return! name.startswith ("."); - เด็ก = dir.list (ตัวกรอง); // รายการไฟล์สามารถเรียกดูเป็นไฟล์วัตถุไฟล์ [] ไฟล์ = dir.listfiles (); // ตัวกรองนี้ส่งคืนไดเรกทอรี fileFilter fileFilter = ใหม่ fileFilter () {บูลีนสาธารณะยอมรับ (ไฟล์ไฟล์) {return file.isdirectory (); - files = dir.listfiles (filefilter); 15. สร้างไฟล์ zip และ jar
นำเข้า java.util.zip.*; นำเข้า Java.io.*; คลาสสาธารณะ zipit {โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น IOException {ถ้า (args.length <2) {system.err.println ("การใช้งาน: java zipit zip.zip file1 file2 file3"); System.Exit (-1); } ไฟล์ zipfile = ไฟล์ใหม่ (args [0]); ถ้า (zipfile.exists ()) {system.err.println ("ไฟล์ zip มีอยู่แล้วโปรดลองอื่น"); System.Exit (-2); } fileOutputStream fos = ใหม่ fileOutputStream (zipFile); zipoutputStream zos = new ZipOutputStream (FOS); int bytesread; ไบต์ [] บัฟเฟอร์ = ไบต์ใหม่ [1024]; CRC32 CRC = ใหม่ CRC32 (); สำหรับ (int i = 1, n = args.length; i <n; i ++) {string name = args [i]; ไฟล์ไฟล์ = ไฟล์ใหม่ (ชื่อ); if (! file.exists ()) {system.err.println ("ข้าม:" + ชื่อ); ดำเนินการต่อ; } bufferedInputStream bis = ใหม่ bufferedInputStream (ใหม่ FileInputStream (ไฟล์)); crc.reset (); ในขณะที่ ((bytesread = bis.read (บัฟเฟอร์))! = -1) {crc.update (บัฟเฟอร์, 0, bytesRead); } bis.close (); // รีเซ็ตเป็นจุดเริ่มต้นของอินพุตสตรีม bis = ใหม่ bufferedInputStream (ใหม่ FileInputStream (ไฟล์)); zipentry entry = new Zipentry (ชื่อ); entry.setMethod (zipentry.stored); entry.setCompressedSize (file.length ()); entry.setsize (file.length ()); entry.setcrc (crc.getValue ()); zos.putnextentry (รายการ); ในขณะที่ ((bytesread = bis.read (บัฟเฟอร์))! = -1) {zos.write (บัฟเฟอร์, 0, bytesRead); } bis.close (); } zos.close (); -16. การแยกวิเคราะห์/อ่านไฟล์ XML
ไฟล์ XML
<? xml version = "1.0"?> <students> <student> <name> John </name> <drade> B </เกรด> <S Age> 12 </sy> </students> <dudent> <student> <name> Mary </name>
รหัส Java
Package Net.Viralpatel.java.xmlparser; นำเข้า Java.io.File; นำเข้า javax.xml.parsers.documentBuilder; นำเข้า Javax.xml.parsers.documentBuilderFactory; นำเข้า org.w3c.dom.document; นำเข้า org.w3c.dom.element; นำเข้า org.w3c.dom.node; นำเข้า org.w3c.dom.nodelist; คลาสสาธารณะ XMLPARSER {โมฆะสาธารณะ getAllUserNames (ชื่อไฟล์สตริง) {ลอง {documentBuilderFactory dbf = documentBuilderFactory.newinstance (); DocumentBuilder db = dbf.newdocumentBuilder (); ไฟล์ไฟล์ = ไฟล์ใหม่ (ชื่อไฟล์); if (file.exists ()) {เอกสารเอกสาร = db.parse (ไฟล์); องค์ประกอบ docele = doc.getDocumentElement (); // พิมพ์องค์ประกอบรูทของเอกสาร System.out.println ("องค์ประกอบรูทของเอกสาร:" + docele.getNodename ()); NodeList studentList = docele.getElementsByTagname ("นักเรียน"); // พิมพ์องค์ประกอบทั้งหมดของนักเรียนในระบบเอกสาร. if (studentList! = null && studentlist.getLength ()> 0) {สำหรับ (int i = 0; i <studentlist.getLength (); i ++) {node node = studentlist.item (i); if (node.getNodeType () == node.element_node) {system.out .println ("======================"); องค์ประกอบ e = (องค์ประกอบ) โหนด; NodeList Nodelist = E.getElementByTagname ("ชื่อ"); System.out.println ("ชื่อ:" + nodelist.item (0) .getChildNodes (). รายการ (0) .getNodeValue ()); Nodelist = E.getElementByTagname ("เกรด"); System.out.println ("เกรด:" + nodelist.item (0) .getChildNodes (). รายการ (0) .getNodeValue ()); Nodelist = E.getElementByTagname ("อายุ"); System.out.println ("อายุ:" + nodelist.item (0) .getChildNodes (). รายการ (0) .getNodeValue ()); }} else {system.exit (1); }}} catch (exception e) {system.out.println (e); }} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {xmlparser parser = ใหม่ xmlparser (); parser.getallusernames ("c: //test.xml"); - 17. แปลงอาร์เรย์เป็นแผนที่
นำเข้า java.util.map; นำเข้า org.apache.commons.lang.arrayutils; ชั้นเรียนสาธารณะหลัก {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {String [] [] ประเทศ = {{{"สหรัฐอเมริกา", "นิวยอร์ก"}, {"สหราชอาณาจักร", "ลอนดอน"}, {"เนเธอร์แลนด์", "Amsterdam"}, {"ญี่ปุ่น", "Tokyo" แผนที่ CountryCapitals = arrayutils.tomap (ประเทศ); System.out.println ("เมืองหลวงของญี่ปุ่นคือ" + countrycapitals.get ("ญี่ปุ่น")); System.out.println ("เมืองหลวงของฝรั่งเศสคือ" + countrycapitals.get ("ฝรั่งเศส")); - 18. ส่งอีเมล
นำเข้า Javax.mail.*; นำเข้า Javax.mail.internet.*; นำเข้า Java.util.*; โมฆะสาธารณะ postmail (ผู้รับสตริง [], หัวเรื่องสตริง, ข้อความสตริง, สตริงจาก) พ่น messagingException {boolean debug = false; // ตั้งค่าคุณสมบัติที่อยู่ SMTP โฮสต์อุปกรณ์ประกอบฉาก = คุณสมบัติใหม่ (); props.put ("mail.smtp.host", "smtp.example.com"); // สร้างคุณสมบัติบางอย่างและรับเซสชันเซสชันเซสชันเริ่มต้น = session.getDefaultInstance (อุปกรณ์ประกอบฉาก, null); Session.setDebug (DEBUG); // สร้างข้อความข้อความ msg = new mimeMessage (เซสชัน); // ตั้งค่าจากและไปยังที่อยู่ที่อยู่ InternetAddress from = new InternetAddress (จาก); msg.setfrom (ที่อยู่จาก); InternetAddress [] addressTo = new InternetAddress [ผู้รับความยาว]; สำหรับ (int i = 0; i <ผู้รับความยาว; i ++) {address to [i] = new internetaddress (ผู้รับ [i]); } msg.setRecipients (message.recipientType.to, addressto); // ตัวเลือก: คุณสามารถตั้งค่าส่วนหัวที่กำหนดเองของคุณในอีเมลหากคุณต้องการ msg.addheader ("myheadername", "myheadervalue"); // การตั้งค่าประเภทและประเภทเนื้อหา msg.setsubject (หัวเรื่อง); msg.setContent (ข้อความ "ข้อความ/ธรรมดา"); Transport.send (MSG); - 19. ส่งคำขอ HTTP สำหรับการสร้างข้อมูล
นำเข้า java.io.bufferedreader; นำเข้า Java.io.InputStreamReader; นำเข้า java.net.url; คลาสสาธารณะหลัก {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ลอง {url my_url = url ใหม่ ("http://coolshell.cn/"); bufferedReader br = bufferedReader ใหม่ (ใหม่ inputStreamReader (my_url.openstream ())); string strtemp = ""; ในขณะที่ (null! = (strtemp = br.readline ())) {system.out.println (strtemp); }} catch (Exception ex) {ex.printstacktrace (); - 20. เปลี่ยนขนาดของอาร์เรย์
/** * จัดเรียงอาร์เรย์ที่มีขนาดใหม่และคัดลอกเนื้อหา * ของอาร์เรย์เก่าไปยังอาร์เรย์ใหม่ * @param OldArray อาเรย์เก่าจะถูกจัดสรรใหม่ * @param นิวส์ขนาดอาร์เรย์ใหม่ * @return อาร์เรย์ใหม่ที่มีเนื้อหาเดียวกัน */ResizeArray วัตถุส่วนตัว (Object OldArray, Int Newsize) {int oldSize = java.lang.reflect.array.getLength (OldArray); class elementType = oldArray.getClass (). getComponentYpe (); Object Newarray = java.lang.reflect.array.NewInstance (ElementType, Newsize); int preservelength = math.min (oldsize, newsize); if (Preservelength> 0) System.ArrayCopy (OldArray, 0, NewArray, 0, Preservelength); กลับนิวร์เรย์; } // ทดสอบรูทีนสำหรับ resizeArray () โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int [] a = {1,2,3}; a = (int []) resizeArray (a, 5); A [3] = 4; A [4] = 5; สำหรับ (int i = 0; i <a.length; i ++) system.out.println (a [i]); -ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับทุกคนในการเรียนรู้การเขียนโปรแกรม Java