Im Folgenden finden Sie 20 sehr nützliche Java -Programmausschnitte, ich hoffe, es wird Ihnen nützlich sein.
1. Saiten haben eine ganzzahlige Umwandlung
String a = String.Valueof (2); // Integer to Numeric String int i = Integer.ParseInt (a); // numerische Zeichenfolge zu einem int
2. Fügen Sie Inhalte zum Ende der Datei hinzu
BufferedWriter out = null; try {out = new bufferedWriter (neuer FileWriter ("Dateiname", true)); out.write ("adstring"); } catch (ioException e) {// Fehlerverarbeitungscode} endlich {if (out! = null) {out.close (); }} 3. Erhalten Sie den Namen der aktuellen Methode
String methodname = thread.currentThread (). GetStacktrace () [1] .getMethodname ();
4. Drehen Sie die Zeichenfolge bisher
java.util.date = java.text.dateFormat.getDateinstance (). Parse (Datumsstring); oder: SimpledateFormat format = new SimpledateFormat ("dd.mm.yyyyy"); Datum Datum = Format.Parse (MyString); 5. Link Oracle mit JDBC
public class oraclejdbctest {String driverClass = "oracle.jdbc.driver.oracledriver"; Verbindungskon; public void init (fileInputStream) löst ClassNotFoundException, SQLEXception, FilenotFoundException, ioException {Properties props = neue Eigenschaften () aus; 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, Benutzername, Passwort); } public void fetch () löst SQLEXception aus, ioException {prepectStatement ps = con.preparestatement ("SYSDATE aus Dual"); ResultSet rs = ps.executeQuery (); while (rs.Next ()) {// tun Sie das, was Sie tun} rs.close (); ps.close (); } public static void main (String [] args) {oraclejdbctest test = new Oraclejdbctest (); test.init (); test.fetch (); }} 6. Java util.date in sql.date konvertieren
java.util.date utildate = new java.util.date (); java.sql.date sqldate = new java.sql.date (utildate.getTime ());
7. Verwenden Sie NIO für das Kopieren von Dateikopien
public static void filecopy (Datei in, Datei out) löst IOException {filechannel inchannel = new FileInputStream (in) .getCannel () aus; Filechannel outchannel = new FileOutputStream (out) .getCannel (); try {// inchannel.transferto (0, Inchannel.size (), Outchannel); // Original - Hat anscheinend Probleme beim Kopieren großer Dateien unter Windows // Magic -Nummer für Windows, 64MB - 32 KB) int maxCount = (64 * 1024 * 1024) - (32 * 1024); lange Größe = Inchannel.size (); lange Position = 0; while (Position <Größe) {Position += Inchannel.transferto (Position, MaxCount, Outchannel); }} endlich {if (inchannel! = null) {inchannel.close (); } if (Outchannel! = null) {OutChannel.close (); }}} 8. Erstellen Sie Miniaturansichten von Bildern
private void createThumbnail (String -Dateiname, int thumbwidth, int thumbHeight, int -Qualität, String -OutfileName) löscht InterruptedException, fileNotFoundException, ioException {// Bild von FileName Image = Toolkit.getDefaulttoolkit (). GetImage (Filename); MediTracker MediaTracker = new MediTracker (neuer Container ()); mediTracker.addimage (Bild, 0); mediTracker.waitForid (0); // Verwenden Sie dies, um an diesem Punkt Fehler zu testen: system.out.println (MediaTracker.iserrorany ()); // Denbnailgröße aus Breite und Höhe doppelte Thumbratio = (doppelt) Daumenwidth / (doppelt) thumbheeight; int imagewidth = image.getwidth (null); int imageHeight = Image.Getheight (null); Double Imageratio = (doppelte) Bildbreite / (doppelte) Bildheigung; if (thumbratio <imageBeratio) {thumbheeight = (int) (Thumbwidth / Imageratio); } else {thumbwidth = (int) (thumbheeight * Imageratio); } // Das Originalbild in das Miniaturbild-Bildobjekt zeichnen und // es auf die neue Größe auf dem Fliege Bufferedimage thumbimage = new bufferedImage (Thumbwidth, thumbheight, bufferedimage.type_int_rgb) skalieren; Graphics2d Graphics2d = thumbimage.createGraphics (); Graphics2d.setRenderingHint (renderingHints.key_interpolation, renderingHints.value_interpolation_bilinear); Graphics2d.Drawimage (Bild, 0, 0, Thumbwidth, Thumbhehy, NULL); // Vorschaubild im OutFileName BufferedOutputStream out = new bufferedOutputStream (neuer FileOutputStream (Outfilename)) speichern; JpegimageCoder cccoder = jpegcodec.createjpeGenCoder (out); JpeGenCodeParam param = cnoder.getDefaultjpeGenCodeParam (thumbimage); quality = math.max (0, math.min (Qualität, 100)); Param.SetQuality ((Float) Qualität / 100.0f, False); CCCODER.SETJPEGENCODEPARAM (Param); ccoder.encode (thumbimage); out.close (); }9. Erstellen Sie die Daten für JSON -Format
Und die folgende JAR-Datei: JSON-RPC-1.0.jar (75 kb)
import org.json.jsonObject; ... ... JSONObject json = new JsonObject (); Json.put ("Stadt", "Mumbai"); Json.put ("Land", "Indien"); ... String output = json.toString (); ... 10. PDF mit iText jar erzeugen
Import Java.io.file; importieren java.io.fileoutputStream; importieren 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 main (string [] args) {try {outputStream File = new FileOutputStream (neue Datei ("c: //test.pdf"); Document document = new document (); PdfWriter.getInstance (Dokument, Datei); document.open (); document.add (neuer Absatz ("Hallo Kiran"); document.add (neuer Absatz (neuer Datum (). ToString ())); document.close (); Datei.close (); } catch (Ausnahme e) {e.printstacktrace (); }}} 11. HTTP -Proxy -Einstellungen
System.getProperties ().
System.getProperties ().
System.getProperties ().
System.GetProperties (). Put ("http.proxypassword", "typepassword");
12. Einzelinstanz -Singleton -Beispiel
public class simplesinleton {private static Simprosingleton SingleInInstance = new Simplesingleton (); // Standardkonstruktor privat markieren //, um eine direkte Instanziierung zu vermeiden. private simplesingleton () {} // Instanz für die Klasse Simplesinleton public static simplesingleton getInstance () {return SingleInInstance; }} Eine weitere Implementierung
public enum simplesinleton {Instance; public void dosomething () {}} // nennen Sie die Methode von Singleton: Simplesingleton.instance.dosomething (); 13. Bildschirmaufnahmeprogramm
Import Java.awt.Dimension; Import Java.awt.Rectangle; import Java.awt.robot; import Java.awt.toolkit; Import Java.awt.image.BuffenedImage; import Javax.imageo.imageo; Import Java.io.file; ... public void capturescreen (String -Dateiname) löst eine Ausnahme aus {Dimension ScreenSize = Toolkit.getDefaulttoolkit (). GetCreenSize (); Rechteck -ScreenRectangle = neues Rechteck (Bildschirme); Robot Robot = new Robot (); Bufferedimage image = roboter.createScreencapture (screcrectangle); ImageIo.Write (Bild, "PNG", neue Datei (Dateiname)); } ... 14. Listendateien und Verzeichnisse
Datei Dir = new Datei ("Verzeichnisname"); String [] childhes = dir.list (); if (Kinder == NULL) {// entweder existiert nicht oder ist kein Verzeichnis} else {für (int i = 0; i <childhers.length; i ++) {// Dateiname der Datei- oder Verzeichnis String Dateiname = Kinder [i]; }} // Es ist auch möglich, die Liste der zurückgegebenen Dateien zu filtern. // Dieses Beispiel gibt keine Dateien zurück, die mit "" beginnen ". FileNameFilter filter = new FileNameFilter () {public boolean Accept (Datei dir, String -Name) {return! Name.startswith ("."); }}; Kinder = Dir.List (Filter); // Die Liste der Dateien kann auch als Dateiobjektdatei [] file = dir.Listfiles () abgerufen werden. // Dieser Filter gibt nur Verzeichnisse FileFilter FileFilter = new FileFilter () {public boolean Accept (Dateidatei) {return File.isDirectory () zurück; }}; Dateien = dir.Listfiles (Dateifilter); 15. Erstellen Sie ZIP- und JAR -Dateien
import Java.util.zip.*; import Java.io.*; public class zipit {public static void main (String args []) löscht IoException {if (args.length <2) {System.err.println ("Verwendung: Java Zipit Zip.zip Datei1 Datei2 Datei2 Datei3") aus; System.exit (-1); } Datei zipfile = neue Datei (args [0]); if (zipfile.exists ()) {System.err.println ("ZIP -Datei ist bereits existiert, bitte versuchen Sie es mit einem anderen"); System.exit (-2); } FileOutputStream fos = new FileOutputStream (Zipfile); ZipoutputStream zos = neu zipoutputStream (FOS); int bytesread; byte [] buffer = neues byte [1024]; CRC32 CRC = neuer CRC32 (); für (int i = 1, n = args.length; i <n; i ++) {String name = args [i]; Datei Datei = neue Datei (Name); if (! file.exists ()) {system.err.println ("überspringen:" + name); weitermachen; } BufferedInputStream Bis = new BuferedInputStream (neuer FileInputStream (Datei)); crc.reset (); while ((byteSread = Bis.read (puffer))! = -1) {crc.update (buffer, 0, bytesread); } Bis.close (); // auf den Beginn des Eingabestreams zurücksetzen bis ZIPEntry -Eintrag = neuer Zipentry (Name); Eintrag.SetMethod (Zipentry.Stored); Eintrag.SetCompressedSize (Datei.length ()); Eintrag.SetSize (Datei.length ()); Eintrag.SetCrc (crc.getValue ()); Zos.putNextEntry (Eintrag); while ((byteSread = Bis.read (puffer))! = -1) {zos.write (buffer, 0, byteSread); } Bis.close (); } zos.close (); }}16. XML -Dateien analysieren/lesen
XML -Dateien
<?xml version="1.0"?> <students> <student> <name>John</name> <grade>B</grade> <age>12</age> </student> <student> <name>Mary</name> <grade>A</grade> <age>11</age> </student> <student> <name>Simon</name> <grade>A</grade> <age>18</age> </student> </students>
Java -Code
Paket net.viralpatel.java.xmlparser; Import Java.io.file; importieren javax.xml.parsers.documentBuilder; importieren javax.xml.parsers.documentBuilderFactory; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.node; import org.w3c.dom.nodelist; public class xmlparser {public void getAllusernames (String Dateiname) {try {documentBuilderFactory dbf = documentBuilderFactory.Newinstance (); DocumentBuilder db = dbf.newdocumentBuilder (); Datei Datei = neue Datei (Dateiname); if (file.exists ()) {document doc = db.parse (Datei); Element docele = doc.getDocumentElement (); // Root -Element des Dokumentsystems drucken. Nodelist studentList = docele.getElementsByTagName ("Student"); // Gesamtstudentenelemente im Dokumentsystem drucken. if (studentList! if (node.getNodetype () == node.element_node) {System.out .println ("===================="); Element E = (Element) Knoten; Nodelist nodelist = e.getElementsBytagname ("name"); System.out.println ("Name:" + nodelist.Item (0) .getChildnodes (). Element (0) .GetNoDeValue ()); nodelist = e.getElementsByTagName ("grade"); System.out.println ("grade:" + nodelist.Item (0) .getChildnodes (). Artikel (0) .GetNodeValue ()); nodelist = e.getElementsByTagName ("Alter"); System.out.println ("Alter:" + nodelist.Item (0) .getChildnodes (). Element (0) .GetNoDeValue ()); }} else {System.exit (1); }}} catch (Ausnahme e) {System.out.println (e); }} public static void main (String [] args) {xmlParser parser = new XmlParser (); parser.getallusernames ("c: //test.xml"); }} 17. Konvertieren Sie das Array in die Karte
import Java.util.map; import org.apache.commons.lang.Arrayutils; public class Main { public static void main(String[] args) { String[][] countries = { { "United States", "New York" }, { "United Kingdom", "London" }, { "Netherland", "Amsterdam" }, { "Japan", "Tokyo" }, { "France", "Paris" } }; MAP CountryCapitals = arrayutils.tomap (Länder); System.out.println ("Hauptstadt Japans ist" + CountryCapitals.get ("Japan"); System.out.println ("Hauptstadt Frankreichs ist" + CountryCapitals.get ("Frankreich"); }} 18. E -Mail senden
Javax.mail importieren.*; import Javax.mail.internet.*; import Java.util.*; public void postmail (String -Empfänger [], String -Betreff, String -Nachricht, String von) löst MessagingException aus {boolean debug = false; // Setzen Sie die Host SMTP -Adresseigenschaften props = neue Eigenschaften (); props.put ("mail.smtp.host", "SMTP.Example.com"); // Erstellen Sie einige Eigenschaften und erhalten Sie die Standardsitzung Sitzung Session Session.setDebug (Debug); // Erstellen Sie eine Nachrichtennachricht msg = new mimemessage (Sitzung); // Setzen Sie die InternetAddress -Adresse aus und um die Adresse von InternetAddress (aus) zu beheben. msg.setfrom (addressfrom); InternetAddress [] adressTo = new InternetAddress [Empfänger.Length]; für (int i = 0; i <empfänger.length; i ++) {addressTo [i] = new InternetAddress (Empfänger [i]); } msg.setRecipients (Message.RecipientType.to, addressTo); // Optional: Sie können Ihre benutzerdefinierten Header auch in der E -Mail einstellen, wenn Sie msg.addHeader ("myheaNername", "myheadervalue") möchten. // Festlegen des Subjekt- und Inhaltstyps msg.setsubject (Subjekt); msg.setContent (Nachricht, "Text/Ebene"); Transport.Send (MSG); } 19. Senden Sie HTTP -Anfragen für die Datenerzeugung
Import Java.io.BufferedReader; importieren java.io.inputStreamReader; importieren java.net.url; public class main {public static void main (String [] args) {try {url my_url = new url ("http://coolshell.cn/"); BufferedReader BR = neuer BufferedReader (neuer InputStreamReader (my_url.openstream ())); String Strtemp = ""; while (null! }} catch (Ausnahme ex) {ex.printstacktrace (); }}} 20. Ändern Sie die Größe des Arrays
/** * stellt ein Array mit einer neuen Größe neu und kopiert den Inhalt * des alten Arrays zum Neuarray. * @Param Oldarray das alte Array, um neu zugewiesen zu werden. * @Param News the New Array -Größe. * @return ein neues Array mit demselben Inhalt. */privates statisches Objekt reizearray (Objekt OldArray, int Newsize) {int oldSize = java.lang.reflect.array.getLength (OldArray); Class elementtype = OldArray.getClass (). GetComponentType (); Objekt newArray = java.lang.reflect.array.Newinstance (elementtype, newssize); int prävervelength = math.min (OldSize, Newssize); if (Vorversicherung> 0) System.ArrayCopy (OldArray, 0, Newarray, 0, Konservierung); Rückkehr Newarray; } // Testen Sie Routine für Resizearray (). public static void main (String [] args) {int [] a = {1,2,3}; a = (int []) reizesarray (a, 5); a [3] = 4; a [4] = 5; für (int i = 0; i <A.Length; i ++) system.out.println (a [i]); }Ich hoffe, dieser Artikel wird für alle hilfreich sein, um Java -Programme zu lernen.