Di bawah ini adalah 20 cuplikan program java yang sangat berguna, saya harap ini akan berguna bagi Anda.
1. String memiliki konversi integer
String a = string.valueof (2); // integer ke string numerik int i = integer.parseint (a); // string numerik ke int
2. Tambahkan konten ke akhir file
BufferedWriter out = null; Coba {out = BufferedWriter baru (FileWriter baru ("nama file", true)); out.write ("astring"); } catch (ioException e) {// kode pemrosesan kesalahan} akhirnya {if (out! = null) {out.close (); }} 3. Dapatkan nama metode saat ini
String methodName = thread.currentThread (). GetStackTrace () [1] .getMethodName ();
4. Putar string hingga saat ini
java.util.date = java.text.dateFormat.getDateInstance (). parse (string tanggal); atau: format SimpleDateFormat = new SimpleDateFormat ("dd.mm.yyyy"); Tanggal tanggal = format.parse (myString); 5. Link Oracle dengan JDBC
kelas publik oraclejdbctest {string driverclass = "oracle.jdbc.driver.oracledRiver"; Koneksi con; public void init (FileInputStream FS) melempar ClassNotFoundException, SQlexception, FileNotFoundException, IoException {properties props = properti baru (); 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, nama pengguna, kata sandi); } public void fetch () melempar sqlexception, ioException {disiapkan ps = con.prepareStateMent ("SELECT SYSDATE DARI Ganda"); Hasil rs = ps.executeQuery (); while (rs.next ()) {// lakukan hal yang Anda lakukan} rs.close (); ps.close (); } public static void main (string [] args) {oraclejdbctest test = oraclejdbctest baru (); test.init (); test.fetch (); }} 6. Konversi java util.date ke sql.date
java.util.date utildate = java.util.date baru (); java.sql.date sqldate = java.sql.date baru (utildate.getTime ());
7. Gunakan NIO untuk menyalin file cepat
public static void filecopy (file in, file out) melempar ioException {filechannel inchannel = FileInputStream baru (IN) .getChannel (); Filechannel outchannel = new FileOutputStream (out) .getChannel (); coba {// inchannel.transferto (0, inchannel.size (), outchannel); // Asli - Rupanya memiliki masalah menyalin file besar di windows // nomor ajaib untuk windows, 64MB - 32KB) int maxcount = (64 * 1024 * 1024) - (32 * 1024); ukuran panjang = inchannel.size (); Posisi Panjang = 0; while (position <size) {position += inchannel.transferto (position, maxcount, outchannel); }} akhirnya {if (inchannel! = null) {inchannel.close (); } if (outchannel! = null) {outchannel.close (); }}} 8. Buat thumbnail gambar
Private Void CreateThumbnail (nama file string, int thumbwidth, int thumbheight, int kualitas, string outfileName) melempar interruptedException, filenotfoundException, ioException {// memuat gambar nama file = toolkit.getDefaultToolKit (). Mediatracker mediatracker = mediatracker baru (wadah baru ()); mediatracker.addimage (gambar, 0); mediatracker.waitforid (0); // Gunakan ini untuk menguji kesalahan pada titik ini: System.out.println (mediatracker.iserrorany ()); // Tentukan ukuran thumbnail dari lebar dan tinggi thumbratio ganda = (ganda) thumbwidth / (ganda) 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); } // Gambar gambar asli ke objek gambar thumbnail dan // skala ke ukuran baru di thumbimage bufferedImage = BufferedImage baru (thumbwidth, thumbheight, bufferedimage.type_int_rgb); Graphics2d graphics2d = thumbimage.creategraphics (); graphics2d.setrenderinghint (renderinghints.key_interpolation, renderinghints.value_interpolation_bilinear); grafik2d.drawimage (gambar, 0, 0, thumbwidth, thumbheight, null); // simpan gambar thumbnail ke outfileName bufferedoutputStream out = baru bufferedoutputStream (fileoutputStream baru (outfileName)); Jpegimageencoder encoder = jpegcodec.createJpegencoder (out); Jpegencodeparam param = encoder.getDefaultjpegencodeparam (thumbimage); kualitas = Math.max (0, Math.min (kualitas, 100)); param.setquality ((float) kualitas / 100.0f, false); encoder.setjpegencodeparam (param); encoder.encode (thumbimage); out.close (); }9. Buat data format JSON
Dan file JAR berikut: JSON-RPC-1.0.JAR (75 KB)
impor org.json.jsonobject; ... ... jsonObject json = new jsonobject (); json.put ("kota", "mumbai"); json.put ("negara", "India"); ... output string = json.toString (); ... 10. Hasilkan PDF Menggunakan Jar ITEXT
impor java.io.file; impor java.io.fileoutputStream; impor java.io.outputStream; impor java.util.date; impor com.lowagie.text.document; impor com.lowagie.text.paragraph; impor com.lowagie.text.pdf.pdfwriter; kelas publik generatePdf {public static void main (string [] args) {try {outputStream file = new FileOutputStream (file baru ("c: //test.pdf")); Dokumen dokumen = dokumen baru (); Pdfwriter.getInstance (dokumen, file); document.open (); document.add (paragraf baru ("Hello Kiran")); document.add (paragraf baru (tanggal baru (). ToString ())); document.close (); file.close (); } catch (Exception e) {E.PrintStackTrace (); }}} 11. Pengaturan Proxy 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. contoh tunggal singleton contoh
kelas publik SimplesingLeTon {private static SimplesingLeTon singleInstance = new SimplesingLeTon (); // Menandai konstruktor default pribadi // untuk menghindari instantiasi langsung. private simplesingleton () {} // Dapatkan instance untuk kelas Simplesingleton public static Simplesingleton getInstance () {return singleInstance; }} Implementasi lain
Publik enum Simplesingleton {instance; public void dosomething () {}} // Panggil metode dari singleton: simplesingleton.instance.dosomething (); 13. Program Penangkapan Layar
impor java.awt.dimension; impor java.awt.rectangle; impor java.awt.robot; impor java.awt.toolkit; impor java.awt.image.bufferedimage; impor javax.imageio.imageio; impor java.io.file; ... public void captureScreen (string fileName) melempar Exception {dimension screensize = toolkit.getDefaultToolKit (). getscreensize (); Rectangle screenrectangle = persegi panjang baru (layar); Robot robot = robot baru (); Gambar buferedImage = robot.createScreencapture (screenrectangle); Imageo.write (Image, "Png", File Baru (nama file)); } ... 14. Daftar file dan direktori
File dir = file baru ("DirectoryName"); String [] anak -anak = dir.list (); if (children == null) {// Dir tidak ada atau bukan direktori} else {for (int i = 0; i <children.length; i ++) {// Dapatkan nama file file atau direktori string filename = anak -anak [i]; }} // Dimungkinkan juga untuk memfilter daftar file yang dikembalikan. // Contoh ini tidak mengembalikan file apa pun yang dimulai dengan `. '. Filenamefilter filter = new filenamefilter () {public boolean accept (file dir, nama string) {return! Name.startswith ("."); }}; anak -anak = Dir.list (filter); // Daftar file juga dapat diambil sebagai file objek file [] file = dir.listFiles (); // Filter ini hanya mengembalikan direktori filefilter filefilter = new filefilter () {public boolean accept (file file) {return file.isdirectory (); }}; file = dir.listFiles (filefilter); 15. Buat file Zip dan Jar
impor java.util.zip.*; impor java.io.*; Public Class Zipit {public static void main (String args []) melempar ioException {if (args.length <2) {system.err.println ("Usage: java zipit zip.zip file1 file2 file3"); System.exit (-1); } File zipfile = file baru (args [0]); if (zipfile.exists ()) {system.err.println ("File zip sudah ada, silakan coba yang lain"); System.exit (-2); } FileOutputStream fos = FileOutputStream baru (ZipFile); ZipoutputStream zos = new zipoutputStream (fos); int bytesread; byte [] buffer = byte baru [1024]; CRC32 CRC = CRC32 baru (); untuk (int i = 1, n = args.length; i <n; i ++) {string name = args [i]; File file = file baru (nama); if (! File.exists ()) {System.err.println ("Melewati:" + Nama); melanjutkan; } BufferedInputStream bis = baru bufferedInputStream (fileInputStream baru (file)); crc.reset (); while ((bytesread = bis.read (buffer))! = -1) {crc.update (buffer, 0, bytesread); } bis.close (); // Reset ke awal aliran input bis = baru bufferedInputStream (fileInputStream baru (file)); Entri zipentry = zipentry baru (nama); entri.setMethod (zipentry.stored); entri.setCompressSize (file.length ()); entri.setsize (file.length ()); entri.setcrc (crc.getValue ()); zos.putNextEntry (entri); while ((bytesread = bis.read (buffer))! = -1) {zos.write (buffer, 0, bytesread); } bis.close (); } zos.close (); }}16. Parsing/membaca file XML
File xml
<? Xml Version = "1.0"?> <shongenta> <shuents> <name> john </name> <please> B </kelas> <mage> 12 </mage> </student> <shensisar> <nama> mary </name> <please> a </menteri> </grade> </usia> </student> <tident> <nama> <nama> <nama> </name </name </grade> </grade> </student> <tuent> <nama> <nama> <nama> </name </name> </grade> </grade> </student> <tident> <nama> SIMON </name> </grade> </greve> </student> <nuent> <nama> <name> <name> SIMON </NAME> </grade>
Kode Java
paket net.viralpatel.java.xmlparser; impor java.io.file; impor javax.xml.parsers.documentBuilder; impor javax.xml.parsers.documentbuilderfactory; impor org.w3c.dom.document; impor org.w3c.dom.element; impor org.w3c.dom.node; impor org.w3c.dom.nodelist; kelas publik xmlparser {public void getAllUserNames (string fileName) {coba {DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance (); DocumentBuilder db = dbf.newDocumentBuilder (); File file = file baru (nama file); if (file.exists ()) {document doc = db.parse (file); Elemen docele = doc.getDocumentElement (); // Cetak elemen root dari dokumen System.out.println ("Elemen root dari dokumen:" + docele.getNodename ()); Nodelist studentList = docele.getElementsbyTagname ("siswa"); // Cetak total elemen siswa dalam sistem dokumen. 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 ("======================"); Elemen e = (elemen) simpul; Nodelist nodelist = e.geteLementsByTagname ("name"); System.out.println ("Name:" + Nodelist.Item (0) .getChildNodes (). Item (0) .getNodevalue ()); nodelist = e.geteLementsByTagname ("grade"); System.out.println ("Grade:" + nodelist.item (0) .getChildNodes (). Item (0) .getNodevalue ()); nodelist = e.geteLementsByTagname ("usia"); System.out.println ("Usia:" + nodelist.item (0) .getChildNodes (). Item (0) .getNodevalue ()); }} else {System.exit (1); }}} catch (Exception e) {System.out.println (e); }} public static void main (string [] args) {xmlparser parser = new xmlparser (); parser.getallusernames ("c: //test.xml"); }} 17. Konversi array menjadi peta
impor java.util.map; impor org.apache.commons.lang.arrayutils; Kelas Publik Main {public static void main (string [] args) {string [] [] negara = {{"Amerika Serikat", "New York"}, {"Inggris", "London"}, {"Belanda", "Amsterdam"}, {"Jepang", "Tokyo"}, {"FRANDAM"}, "Jepang", "Tokyo"}, {"FRANDAM" {"Jepang", "Tokyo", "FRANCE", "PARIS", "Tokyo", "Tokyo", "Tokydam", "Tokydam", "Tokydam", "Jepang", " Peta countrycapitals = arrayutils.tomap (negara); System.out.println ("Modal Jepang adalah" + countrycapitals.get ("Jepang")); System.out.println ("Modal Prancis adalah" + countrycapitals.get ("Prancis")); }} 18. Kirim email
impor javax.mail.*; impor javax.mail.internet.*; impor java.util.*; public void postmail (penerima string [], subjek string, pesan string, string dari) melempar MessagingException {boolean debug = false; // atur Properti Alamat SMTP Host Props = Properties baru (); props.put ("mail.smtp.host", "smtp.example.com"); // Buat beberapa properti dan dapatkan sesi sesi default = session.getDefaultInstance (props, null); session.setDebug (debug); // Buat pesan pesan msg = mimemessage baru (sesi); // atur dari dan untuk alamat internetAddress alamat dari = internetAddress baru (dari); msg.setfrom (alamat dari); InternetAddress [] addressTo = new internetAddress [penerima.length]; untuk (int i = 0; i <penerima } msg.setrecipients (message.recipienttype.to, addressto); // Opsional: Anda juga dapat mengatur header khusus Anda di email jika Anda ingin msg.addheader ("myHeaderName", "myheaderValue"); // mengatur jenis subjek dan konten msg.setsubject (subjek); msg.setContent (pesan, "teks/polos"); Transport.Send (MSG); } 19. Kirim Permintaan HTTP untuk Pembuatan Data
impor java.io.bufferedReader; impor java.io.inputStreamReader; impor java.net.url; kelas publik {public static void main (string [] args) {coba {url my_url = URL baru ("http://coolshell.cn/"); BufferedReader BR = BufferedReader baru (inputStreamReader baru (my_url.openstream ())); String strtemp = ""; while (null! = (strtemp = br.readline ())) {System.out.println (strtemp); }} catch (exception ex) {ex.printstacktrace (); }}} 20. Ubah ukuran array
/** * Menyesuaikan array dengan ukuran baru, dan menyalin konten * dari array lama ke array baru. * @param oldarray array lama, untuk dialokasikan kembali. * @param Newsize ukuran array baru. * @Keturn array baru dengan konten yang sama. */Private Static Object ResizeArray (Object OldArray, int Newsize) {int oldsize = java.lang.reflect.array.getLength (oldArray); Kelas elementType = oldArray.getClass (). GetComponentType (); Objek newarray = java.lang.reflect.array.newinstance (elementType, newsize); int preservelength = math.min (oldsize, newsize); if (Preservelength> 0) System.ArrayCopy (OldArray, 0, NewArray, 0, Preservelength); mengembalikan newarray; } // Uji rutinitas untuk resizeArray (). public static void main (string [] args) {int [] a = {1,2,3}; a = (int []) RESIZEARRAY (a, 5); A [3] = 4; a [4] = 5; untuk (int i = 0; i <a.length; i ++) system.out.println (a [i]); }Saya harap artikel ini akan membantu semua orang untuk mempelajari pemrograman Java.