فيما يلي 20 مقتطفات برنامج Java مفيدة للغاية ، آمل أن تكون مفيدة لك.
1. الأوتار لها تحويل عدد صحيح
سلسلة A = string.valueof (2) ؛ // integer to numeric string int i = integer.parseint (a) ؛ // سلسلة رقمية إلى int
2. أضف محتوى إلى نهاية الملف
BufferedWriter Out = null ؛ حاول {out = new BufferedWriter (new filewRiter ("filename" ، true)) ؛ out.write ("Astring") ؛ } catch (ioException e) {// error processing code} أخيرًا {if (out! = null) {out.close () ؛ }} 3. احصل على اسم الطريقة الحالية
String methodName = thread.currentThRead (). getStackTrace () [1] .getMethodName () ؛
4.
java.util.date = java.text.dateformat.getDateInstance (). parse (سلسلة التاريخ) ؛ أو: تنسيق SimplEdateFormat = جديد SimplEdateFormat ("dd.mm.yyyy") ؛ تاريخ التاريخ = التنسيق. parse (mystring) ؛ 5. اربط Oracle مع JDBC
الفئة العامة oraclejdbctest {String driverClass = "Oracle.jdbc.driver.oracledriver" ؛ التوصيل يخدع public void init (fileInputStream FS) يلقي classnotfoundException ، sqlexception ، fileNotFoundException ، ioException {properties props = new properties () ؛ props.load (fs) ؛ url url = props.getProperty ("db.url") ؛ username username = props.getProperty ("db.user") ؛ سلسلة كلمة مرور = props.getProperty ("db.password") ؛ class.forname (driverClass) ؛ con = drivermanager.getConnection (url ، اسم المستخدم ، كلمة المرور) ؛ } public void fetch () يلقي sqlexception ، ioException {ReparedStatement ps = con.preparestatement ("Select Sysdate from Dual") ؛ resultset rs = ps.executequery () ؛ بينما (rs.next ()) {// افعل الشيء الذي تفعله} rs.close () ؛ Ps.Close () ؛ } الفراغ الثابت العام (سلسلة [] 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.date (utildate.getTime ()) ؛
7. استخدم NIO لنسخ الملف السريع
publecopy public static foid (file in ، file out) يلقي ioException {fileChannel inchannel = new FileInputStream (in) .getChannel () ؛ FILECHANNEL OUTCHANNEL = جديد fileOutputStream (Out) .getChannel () ؛ حاول {// inchannel.transferto (0 ، inchannel.size () ، Outchannel) ؛ // الأصلي - يبدو أن مشكلة في نسخ ملفات كبيرة على Windows // Magic Number for Windows ، 64 ميجابايت - 32 كيلو بايت) int maxcount = (64 * 1024 * 1024) - (32 * 1024) ؛ حجم طويل = inchannel.size () ؛ موقف طويل = 0 ؛ بينما (الموضع <size) {position += inchannel.transferto (الموضع ، maxcount ، outchannel) ؛ }} أخيرًا {if (inchannel! = null) {inchannel.close () ؛ } if (outchannel! = null) {outchannel.close () ؛ }}} 8. قم بإنشاء صور مصغرة من الصور
private void createThumbnail (اسم ملف السلسلة ، int thumbwidth ، int thumbheight ، int Quality ، string outfilename) رميات interruptedException ، fileNotfoundException ، ioException {// load صورة من صورة اسم الملف = أدوات kit.getDefaultToolkit (). getimage (filename) ؛ MediaTracker MediaTracker = New MediaTracker (Container ()) ؛ MediaTracker.addimage (صورة ، 0) ؛ mediaTracker.waitforid (0) ؛ // استخدم هذا لاختبار الأخطاء في هذه المرحلة: system.out.println (MediaTracker.iserrorany ()) ؛ // تحديد حجم الصورة المصغرة من العرض والارتفاع المزدوج thumbratio = (مزدوج) thumbwidth / (double) thumbheight ؛ int ImageWidth = Image.getWidth (null) ؛ int imageHeight = image.getheight (null) ؛ double imageratio = (double) ImageWidth / (double) ImageHight ؛ if (thumbratio <imageratio) {thumbheight = (int) (thumbwidth / imageratio) ؛ } آخر {thumbwidth = (int) (thumbheight * imageratio) ؛ } // ارسم الصورة الأصلية إلى كائن صورة thumbnail و // قم بتوسيع نطاقها إلى الحجم الجديد على thumbiMage in-the-fly = new 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) ؛ // حفظ صورة Thumbnail إلى 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
وملف جرة التالي: JSON-RPC-1.0.JAR (75 كيلو بايت)
استيراد org.json.jsonobject ؛ ... ... jsonobject json = new jsonobject () ؛ json.put ("City" ، "Mumbai") ؛ json.put ("Country" ، "India") ؛ ... سلسلة إخراج = json.toString () ؛ ... 10. إنشاء PDF باستخدام جرة 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 {public static void main (string [] args) {try {outputStream file = new FileOtputStream (ملف جديد ("c: //test.pdf")) ؛ وثيقة المستند = مستند جديد () ؛ pdfwriter.getInstance (وثيقة ، ملف) ؛ document.open () ؛ document.add (فقرة جديدة ("Hello Kiran")) ؛ document.add (فقرة جديدة (تاريخ جديد (). toString ())) ؛ document.close () ؛ file.close () ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }}} 11. إعدادات الوكيل HTTP
System.getProperties (). put ("http.proxyhost" ، "SomeProxyurl") ؛
System.getProperties (). put ("http.proxyport" ، "SomeProxyPort") ؛
System.getProperties (). put ("http.proxyuser" ، "someusername") ؛
System.getProperties (). put ("http.proxypassword" ، "somepassword") ؛
12. مثال واحد مثال سينجلتون
الفئة العامة simplesingleton {private static simplesingleton singleinstance = new Simplesingleton () ؛ // وضع علامة على المنشأة الافتراضية الخاصة // لتجنب الاستئصال المباشر. خاص simplesingleton () {} // الحصول على مثيل لـ class simplesingleton static static static simplesleton getInstance () {return SingleInstance ؛ }} تطبيق آخر
التعداد العام simplesingleton {مثيل ؛ public void 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 ؛ ... public void capturescreen (اسم ملف السلسلة) يلقي الاستثناء {dimension suckize = toolkit.getDefaultToolkit (). getScreensize () ؛ مستطيل screenRectangle = مستطيل جديد (شاشات) ؛ روبوت روبوت = جديد روبوت () ؛ صورة bufferedImage = robot.createscreencapture (screenRectangle) ؛ imageio.write (صورة ، "png" ، ملف جديد (اسم الملف)) ؛ } ... 14. قائمة الملفات والأدلة
file dir = ملف جديد ("DIRECTORYNAME") ؛ سلسلة [] الأطفال = dir.list () ؛ إذا كان (الأطفال == null) {// إما dir غير موجود أو ليس دليلًا آخر {for (int i = 0 ؛ i <children.length ؛ i ++) {// احصل على اسم الملف أو اسم ملف سلسلة الدليل = الأطفال [i] ؛ }} // من الممكن أيضًا تصفية قائمة الملفات التي تم إرجاعها. // لا يعيد هذا المثال أي ملفات تبدأ بـ ".". FilenameFilter Filter = new FilenameFilter () {Public Boolean Accept (file dir ، string name) {return! name.startswith (".") ؛ }} ؛ الأطفال = dir.list (مرشح) ؛ // يمكن أيضًا استرداد قائمة الملفات كملفات كائنات الملفات [] ملفات = dir.listfiles () ؛ . }} ؛ الملفات = dir.listfiles (filefilter) ؛ 15. قم بإنشاء ملفات zip و jar
استيراد java.util.zip.*؛ استيراد java.io.*؛ الفئة العامة Zipit {public static void main (String args []) يلقي ioException {if (args.length <2) {system.err.println ("use: java zipit zip.zip file2 file3") ؛ System.exit (-1) ؛ } ملف zipfile = ملف جديد (args [0]) ؛ if (zipfile.exists ()) {system.err.println ("ملف zip موجود بالفعل ، يرجى تجربة أخرى") ؛ System.exit (-2) ؛ } fileOutputStream fos = جديد fileOutputStream (zipfile) ؛ zipoutputstream zos = new zipoutputstream (FOS) ؛ int bytesread ؛ Byte [] Buffer = New Byte [1024] ؛ CRC32 CRC = جديد CRC32 () ؛ لـ (int i = 1 ، n = args.length ؛ i <n ؛ i ++) {string name = args [i] ؛ ملف الملف = ملف جديد (اسم) ؛ if (! file.exists ()) {system.err.println ("skipping:" + name) ؛ يكمل؛ } bufferedInputStream bis = جديد bufferedInputStream (FileInputStream جديد (ملف)) ؛ crc.reset () ؛ بينما ((bytesread = bis.read (buffer))! = -1) {crc.update (buffer ، 0 ، bytesread) ؛ } bis.close () ؛ // إعادة تعيين إلى بداية دفق الإدخال BIS = جديد bufferedInputStream (FileInputStream جديد (ملف)) ؛ Zipentry Entry = new zipentry (name) ؛ enter.setMethod (zipentry.stored) ؛ enter.setCompressedSize (file.length ()) ؛ enter.setsize (file.length ()) ؛ enter.setcrc (crc.getValue ()) ؛ zos.putnextentry (الدخول) ؛ بينما ((bytesread = bis.read (buffer))! = -1) {zos.write (buffer ، 0 ، bytesread) ؛ } bis.close () ؛ } zos.close () ؛ }}16. تحليل/قراءة ملفات XML
ملفات XML
<؟
كود جافا
حزمة 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 {public void getAlluserNames (اسم ملف السلسلة) {try {documentBuilderfactory dbf = documentBuilderfactory.newinstance () ؛ documentBuilder db = dbf.newdocumentBuilder () ؛ ملف الملف = ملف جديد (اسم الملف) ؛ if (file.exists ()) {document doc = db.parse (file) ؛ element docele = doc.getDocumentElement () ؛ // عنصر جذر طباعة لنظام المستند. Nodelist StudentList = docele.getElementsByTagName ("الطالب") ؛ // print total elements student in in document system.out .println ("total students:" + studentList.getLength ()) ؛ if (studentList! = null && studentList.getLength ()> 0) {for (int i = 0 ؛ i <studentList.getLength () ؛ i ++) {node node = studentList.item (i) ؛ if (node.getnodeType () == node.element_node) {system.out .println ("=====================") ؛ العنصر E = (العنصر) العقدة ؛ nodelist nodelist = System.out.println ("الاسم:" + nodeList.item (0) .getChildNodes (). البند (0) .getNodeValue ()) ؛ nodeList = System.out.println ("Grade:" + Nodelist.item (0) .getChildNodes (). item (0) .getNodeValue ()) ؛ nodelist = e.getElementsByTagname ("العمر") ؛ System.out.println ("العمر:" + nodelist.item (0) .getChildNodes (). البند (0) .getNodeValue ()) ؛ }} آخر {system.exit (1) ؛ }}} catch (استثناء e) {system.out.println (e) ؛ }} public static void main (string [] args) {xmlparser parser = new xmlparser () ؛ parser.getAlluserNames ("c: //test.xml") ؛ }} 17. تحويل المصفوفة إلى الخريطة
استيراد java.util.map ؛ استيراد org.apache.commons.lang.arrayutils ؛ الفئة العامة الرئيسية {public static void main (string [] args) {String [] [] [] country = {{"United States" ، "New York"} ، {"United Kingdom" ، "London"} ، {"Netherland" ، "Amsterdam" ، {"Japan" ، "Tokyo"} ، { خريطة CountryCapitals = ArrayUtils.Tomap (البلدان) ؛ System.out.println ("Capital of Japan Is" + CountryCapitals.get ("Japan")) ؛ System.out.println ("Capital of France Is" + CountryCapitals.get ("France")) ؛ }} 18. أرسل البريد الإلكتروني
استيراد javax.mail.*؛ استيراد javax.mail.internet.*؛ استيراد java.util.*؛ Public Void postmail (متلقي السلسلة [] ، موضوع السلسلة ، رسالة السلسلة ، السلسلة من) يلقي MessagingException {boolean debug = false ؛ // قم بتعيين خصائص عنوان SMTP المضيف = خصائص جديدة () ؛ props.put ("mail.smtp.host" ، "smtp.example.com") ؛ // إنشاء بعض الخصائص واحصل على جلسة الجلسة الافتراضية = session.getDefaultInstance (الدعائم ، خالية) ؛ Session.setDebug (debug) ؛ // إنشاء رسالة رسالة msg = new mimemessage (الجلسة) ؛ // قم بتعيين من وإلى معالجة atternaddress addressFrom = new InternetAddress (من) ؛ msg.setfrom (addressFrom) ؛ InternetAdDress [] addressTo = new InternetAddress [stelecties.length] ؛ لـ (int i = 0 ؛ i <ultistients.length ؛ i ++) {addressto [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 ؛ الفئة العامة الرئيسية {public static void main (string [] args) {try {url my_url = new url ("http://coolshell.cn/") ؛ BufferedReader BR = جديد BufferedReader (New InputStreamReader (My_url.openstream ())) ؛ سلسلة strtemp = "" ؛ بينما (null! = (strtemp = br.readline ())) {system.out.println (strtemp) ؛ }} catch (استثناء ex) {ex.printStackTrace () ؛ }}} 20. تغيير حجم الصفيف
/** * يعيد مجموعة صفيف بحجم جديد ، ويؤسس محتويات * الصفيف القديم إلى الصفيف الجديد. * param oldarray الصفيف القديم ، ليتم إعادة تخصيصه. * @Param NEWSION حجم الصفيف الجديد. * @إعادة صفيف جديد مع نفس المحتويات. */private static object resizearray (Object Oldarray ، int newsize) {int oldsize = java.lang.reflect.array.getLength (oldarray) ؛ class elementType = oldarray.getClass (). getComponentType () ؛ 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.